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