xrelease
Version:
xrelease (pronounced cross-release) helps you setup automated releases for your project for any language
18 lines (13 loc) • 508 B
text/typescript
import { execa } from 'execa';
export async function createAndPushTag(version: string): Promise<void> {
const tagName = `v${version}`;
// Create tag
await execa('git', ['tag', '-a', tagName, '-m', `Release ${tagName}`]);
// Push tag
await execa('git', ['push', 'origin', tagName]);
}
export async function commitAndPush(version: string): Promise<void> {
await execa('git', ['add', '.']);
await execa('git', ['commit', '-m', `chore: release v${version}`]);
await execa('git', ['push']);
}