From cffcd070e81477eef6623ac65cbe03ca4a36796e Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 15 Jan 2024 20:38:03 +0000 Subject: [PATCH] chore: add release script --- package.json | 1 + scripts/release.sh | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100755 scripts/release.sh diff --git a/package.json b/package.json index 640ba575..57e25626 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "dev:preview": "node ./playground/.output/server/index.mjs", "dev:prepare": "pnpm build:stub && nuxi prepare playground", "lint": "eslint --ext .vue,.ts,.js,.mjs .", + "release": "./scripts/release.sh && pnpm dev:prepare", "test:fixtures": "pnpm dev:prepare && JITI_ESM_RESOLVE=1 vitest run --dir test", "test:fixtures:dev": "TEST_ENV=dev pnpm test:fixtures", "test:fixtures:webpack": "TEST_BUILDER=webpack pnpm test:fixtures", diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100755 index 00000000..ec8a3aee --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -e + +# Restore all git changes +git restore -s@ -SW -- packages + +# Build all once to ensure things are nice +pnpm build + +# Release packages +for PKG in packages/* ; do + pushd $PKG + TAG="latest" + echo "⚡ Publishing $PKG with tag $TAG" + cp ../../LICENSE . + cp ../../README.md . + pnpm publish --access public --no-git-checks --tag $TAG + popd > /dev/null +done