From 21a3837cb71b4ea01cdd8f91cb8933e7f38851d7 Mon Sep 17 00:00:00 2001 From: Boshen Date: Fri, 29 May 2026 12:18:37 +0800 Subject: [PATCH] ci: add release workflow for vite-task-client --- .../workflows/release-vite-task-client.yml | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/release-vite-task-client.yml diff --git a/.github/workflows/release-vite-task-client.yml b/.github/workflows/release-vite-task-client.yml new file mode 100644 index 00000000..006c11f7 --- /dev/null +++ b/.github/workflows/release-vite-task-client.yml @@ -0,0 +1,41 @@ +name: Release vite-task-client + +on: + push: + branches: [main] + paths: + - packages/vite-task-client/package.json + +permissions: + contents: read + +jobs: + check-version: + name: detect version bump + runs-on: ubuntu-latest + outputs: + changed: ${{ steps.check.outputs.changed }} + version: ${{ steps.check.outputs.version }} + steps: + - uses: taiki-e/checkout-action@7d1e50e93dc4fb3bba58f85018fadf77898aee8b # v1.4.2 + - id: check + uses: EndBug/version-check@095362f3cd50f690c8fa0e6afeea81834bd8d320 # v3.0.0 + with: + file-name: packages/vite-task-client/package.json + file-url: https://unpkg.com/@voidzero-dev/vite-task-client@latest/package.json + static-checking: localIsNew + + publish: + name: publish to npm + needs: check-version + if: needs.check-version.outputs.changed == 'true' + runs-on: ubuntu-latest + environment: release + permissions: + id-token: write + steps: + - uses: taiki-e/checkout-action@7d1e50e93dc4fb3bba58f85018fadf77898aee8b # v1.4.2 + - uses: oxc-project/setup-node@ab97f03642370d79a7e96dd286bd02a1be40e0ba # v1.3.0 + - run: pnpm build-vite-task-client-types + - run: pnpm publish --provenance --access public + working-directory: packages/vite-task-client