From 1db23d0c2338ad7c2b9339bd116c596cc9688da9 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 9 May 2024 17:29:26 +0200 Subject: [PATCH] chore: add release script --- scripts/release.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 scripts/release.ts diff --git a/scripts/release.ts b/scripts/release.ts new file mode 100644 index 000000000..b53b648e6 --- /dev/null +++ b/scripts/release.ts @@ -0,0 +1,28 @@ +#!/usr/bin/env zx + +import { versionBump } from 'bumpp' +import glob from 'fast-glob' +import { $ } from 'zx' + +try { + const packages = await glob(['package.json', './packages/*/package.json']) + + console.log('Bumping versions in packages:', packages.join(', '), '\n') + + const result = await versionBump({ + files: packages, + commit: true, + push: true, + tag: true, + }) + + if (!result.newVersion.includes('beta')) { + console.log('Pushing to release branch') + await $`git update-ref refs/heads/release refs/heads/main` + await $`git push origin release` + } + console.log('New release is ready, waiting for conformation at https://github.com/vitest-dev/vitest/actions') +} +catch (err) { + console.error(err) +} -- 2.51.2