1
1
mirror of https://github.com/primer/css.git synced 2024-11-28 22:01:43 +03:00
css/script/get-release-version
2017-11-09 09:41:18 -08:00

29 lines
802 B
JavaScript
Executable File

#!/usr/bin/env node
const RELEASE_PREFIX = 'release-'
const getReleaseVersion = (pkg, branch) => {
const version = require(`../modules/${pkg}/package.json`).version
if (branch && branch.indexOf(RELEASE_PREFIX) === 0) {
const release = branch.replace(RELEASE_PREFIX, '')
if (release !== version) {
console.warn('⚠️ Release branch version mismatch:')
console.warn(' "%s" should be "%s" in %s/package.json', version, release, pkg)
}
return release
} else {
return version
}
}
if (module.parent) {
module.exports = getReleaseVersion
} else {
const args = process.argv.slice(2)
const pkg = args.shift() || 'primer'
const branch = args.shift() || process.env.TRAVIS_BRANCH
const version = getReleaseVersion(pkg, branch)
console.log(version)
}