From 029b1b56ca0c06be52bf7bf2c12b329d1f756266 Mon Sep 17 00:00:00 2001 From: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> Date: Mon, 25 Mar 2024 02:05:53 +0530 Subject: [PATCH] =?UTF-8?q?build(shipjs):=20update=20trigger=20workflow=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> --- .github/workflows/shipjs-trigger.yml | 48 ++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/.github/workflows/shipjs-trigger.yml b/.github/workflows/shipjs-trigger.yml index 172a6749..d772705b 100644 --- a/.github/workflows/shipjs-trigger.yml +++ b/.github/workflows/shipjs-trigger.yml @@ -1,11 +1,13 @@ name: Ship js trigger + on: pull_request: types: - closed + jobs: - build: - name: Release + publish-to-npm: + name: 'Publishing to NPM ✨' runs-on: ubuntu-latest if: github.event.pull_request.merged == true && startsWith(github.head_ref, 'releases/v') steps: @@ -20,19 +22,45 @@ jobs: git config --global user.email "action@github.com" git config --global user.name "GitHub Action" - - name: Setup node environment 📦 - uses: actions/setup-node@v4 + - name: Setup bun env 🐰 + uses: oven-sh/setup-bun@v1 with: - node-version-file: 'package.json' - check-latest: true - cache: 'npm' + bun-version: 1.0.25+a8ff7be64 - name: Install dependencies 🚀 - run: npm ci --prefer-offline --no-audit --omit=optional + run: bun install - - name: Trigger a release 🥳 - run: npx shipjs trigger + - name: Trigger a release (NPM) 🥳 + run: bunx shipjs trigger env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} SLACK_INCOMING_HOOK: ${{ secrets.SLACK_INCOMING_HOOK }} + + publish-to-jsr: + name: 'Publishing to JSR ✨' + runs-on: ubuntu-latest + needs: publish-to-npm + permissions: + contents: read + id-token: write + steps: + - name: Checkout code 🛎 + uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: main + + - name: Setup bun env 🐰 + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install dependencies 🚀 + run: bun install + + - name: Build the package 🎉 + run: bun run build + + - name: Trigger a release (JSR) 🥳 + run: bunx jsr publish