tldraw/scripts/publish-canary.ts

26 lines
752 B
TypeScript
Raw Normal View History

import { exec } from './lib/exec'
2023-04-25 11:01:25 +00:00
import { getLatestVersion, publish, setAllVersions } from './lib/publishing'
async function main() {
const sha = (await exec('git', ['rev-parse', 'HEAD'])).trim().slice(0, 12)
2023-04-25 11:01:25 +00:00
async function setCanaryVersions() {
const latestVersion = await getLatestVersion()
2023-04-25 11:01:25 +00:00
const nextVersion = latestVersion.prerelease.length
? // if the package is in prerelease mode, we want to release a canary for the current version rather than bumping
latestVersion
: latestVersion?.inc('minor')
const versionString = `${nextVersion.major}.${nextVersion.minor}.${nextVersion.patch}-canary.${sha}`
2023-04-25 11:01:25 +00:00
await setAllVersions(versionString)
}
2023-04-25 11:01:25 +00:00
// module was called directly
setCanaryVersions()
publish('canary')
2023-04-25 11:01:25 +00:00
}
main()