diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f03da2dd51..cb595fe167 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,7 +18,7 @@ jobs: run: npm ci - name: Publish run: | - VERSION=$(npx semver $(npm view ol@dev version) --increment prerelease --preid dev) + VERSION=$(node tasks/next-dev-version.js) npm --no-git-tag-version version ${VERSION} npm run build-package cd build/ol diff --git a/tasks/next-dev-version.js b/tasks/next-dev-version.js new file mode 100644 index 0000000000..02f1c5b647 --- /dev/null +++ b/tasks/next-dev-version.js @@ -0,0 +1,14 @@ +const version = require('../package.json').version; +const semver = require('semver'); + +function nextVersion() { + const s = semver.parse(version); + if (!s) { + throw new Error(`Invalid version ${version}`); + } + return `${s.major}.${s.minor}.${s.patch}-dev.${Date.now()}`; +} + +if (require.main === module) { + process.stdout.write(`${nextVersion()}\n`); +}