travis/bumpversion.js
/**
* npm does not allow you to publish a package with the same version multiple times.
* Thus, to publish prerelease versions tagged to the branch they're built from,
* we need to generate unique version numbers that are also higher than versions already published.
* To achieve this, we append `build<build_number>` to the version number.
* The actual release version can eventually be published without the suffix.
*/
if (
!process.env.TRAVIS_BUILD_NUMBER ||
process.env.TRAVIS_BUILD_NUMBER.length === 0
) {
console.error(
'Could not read the build number to bump the package version - aborting publish.'
)
process.exit(1)
}
const fs = require('fs')
const path = require('path')
const packageJson = require('../package.json')
packageJson.version = `${packageJson.version}build${
process.env.TRAVIS_BUILD_NUMBER
}`
fs.writeFileSync(
path.resolve(__dirname, '../package.json'),
JSON.stringify(packageJson)
)