2b27d9f6a2
* add scripts to help with automating releases * add prepare-release and release workflows * bump actions from v2 to v3 * use `github.ref_name` for getting the tag name * ensure we use `**` for matching tags with slashes in them
26 lines
662 B
JavaScript
26 lines
662 B
JavaScript
// Given a version, figure out what the release channel is so that we can publish to the correct
|
|
// channel on npm.
|
|
//
|
|
// E.g.:
|
|
//
|
|
// 1.2.3 -> latest (default)
|
|
// 0.0.0-insiders.ffaa88 -> insiders
|
|
// 4.1.0-alpha.4 -> alpha
|
|
|
|
let tag = process.argv[2] || execSync(`git describe --tags --abbrev=0`).toString().trim()
|
|
let pkgPath = path.resolve(
|
|
__dirname,
|
|
'..',
|
|
'packages',
|
|
tag.slice(0, tag.indexOf('@', 1)).replace('/', '-')
|
|
)
|
|
|
|
let version = require(path.resolve(pkgPath, 'package.json')).version
|
|
|
|
let match = /\d+\.\d+\.\d+-(.*)\.\d+/g.exec(version)
|
|
if (match) {
|
|
console.log(match[1])
|
|
} else {
|
|
console.log('latest')
|
|
}
|