@aichatkit/utils
Version:
Shared TypeScript utilities for AI chat applications
46 lines (36 loc) • 1.06 kB
text/typescript
import { execSync } from 'child_process'
const version = process.env.VERSION
const startPath = process.env.START_PATH
function releaseNewVersion() {
const branch = execSync('git symbolic-ref --short HEAD').toString().trim()
if (branch !== 'main') {
console.error(
'Error: You must be on the main branch to release a new version.',
)
process.exit(1)
}
execSync('git pull')
execSync(
`VERSION=${version} IGNORE_WORKSPACE=true START_PATH=${startPath} node ./packages/utils/dist/bump-versions.js`,
)
execSync('pnpm i')
execSync('trunk fmt')
execSync('git add .')
execSync(`git commit -m "${version}"`)
execSync(`git tag ${version}`)
}
if (!version) {
console.error('Please set the VERSION environment variable.')
process.exit(1)
}
if (!version.includes('alpha')) {
console.error(
'Please set the VERSION environment variable to an alpha version.',
)
process.exit(1)
}
if (!startPath) {
console.error('Please set the START_PATH environment variable.')
process.exit(1)
}
releaseNewVersion()