|
1 |
| -name: Release Please |
2 |
| - |
| 1 | +name: Release Package |
3 | 2 | on:
|
4 | 3 | push:
|
5 | 4 | branches:
|
|
8 | 7 | permissions:
|
9 | 8 | contents: write
|
10 | 9 | pull-requests: write
|
| 10 | + issues: write |
11 | 11 |
|
12 | 12 | jobs:
|
13 | 13 | release-please:
|
14 | 14 | runs-on: ubuntu-latest
|
| 15 | + outputs: |
| 16 | + release_created: ${{ steps.release-please.outputs.release_created }} |
15 | 17 | steps:
|
16 | 18 | - uses: googleapis/release-please-action@v4
|
17 |
| - id: release |
| 19 | + id: release-please |
18 | 20 | with:
|
19 |
| - config-file: .release-please-config.json |
20 |
| - manifest-file: .release-please-manifest.json |
| 21 | + release-type: node |
21 | 22 |
|
22 |
| - - uses: actions/checkout@v4 |
23 |
| - if: ${{ steps.release.outputs.release_created }} |
| 23 | + publish-package: |
| 24 | + runs-on: ubuntu-latest |
| 25 | + needs: release-please |
| 26 | + if: ${{ needs.release-please.outputs.release_created }} |
| 27 | + env: |
| 28 | + NODE_AUTH_TOKEN: ${{ secrets.NPM_CONFIG_TOKEN }} |
| 29 | + steps: |
| 30 | + - name: Checkout code |
| 31 | + uses: actions/checkout@v4 |
24 | 32 |
|
25 |
| - - name: Install bun |
26 |
| - if: ${{ steps.release.outputs.release_created }} |
| 33 | + - name: Setup Bun |
27 | 34 | uses: oven-sh/setup-bun@v2
|
| 35 | + with: |
| 36 | + bun-version: latest |
28 | 37 |
|
29 |
| - - name: Install Node |
30 |
| - if: ${{ steps.release.outputs.release_created }} |
| 38 | + - name: Setup Node.js for npm |
31 | 39 | uses: actions/setup-node@v4
|
| 40 | + env: |
| 41 | + NODE_AUTH_TOKEN: ${{ secrets.NPM_CONFIG_TOKEN }} |
32 | 42 | with:
|
33 |
| - node-version: 22 |
| 43 | + node-version: "latest" |
| 44 | + registry-url: "https://registry.npmjs.org" |
34 | 45 |
|
35 |
| - - name: Install dependencies |
36 |
| - if: ${{ steps.release.outputs.release_created }} |
37 |
| - run: bun install |
| 46 | + - name: 💫 Install dependencies |
| 47 | + run: bun i |
38 | 48 |
|
39 |
| - - name: Build package |
40 |
| - if: ${{ steps.release.outputs.release_created }} |
| 49 | + - name: 🏡 Build package |
41 | 50 | run: bun run build
|
42 | 51 |
|
43 |
| - - name: Creating .npmrc |
44 |
| - if: ${{ steps.release.outputs.release_created }} |
45 |
| - run: | |
46 |
| - cat << EOF > "$HOME/.npmrc" |
47 |
| - //registry.npmjs.org/:_authToken=$NPM_TOKEN |
48 |
| - EOF |
49 |
| - env: |
50 |
| - NPM_TOKEN: ${{ secrets.NPM_CONFIG_TOKEN }} |
51 |
| - |
52 |
| - - name: Publish package |
53 |
| - if: ${{ steps.release.outputs.release_created }} |
| 52 | + - name: 🚀 Publish package |
54 | 53 | run: npm publish --access public
|
0 commit comments