From 20b77c1610c00c17f6dca227323bea4ce02e09ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=95=94=EB=83=A5=20=28imnyang=29?= Date: Fri, 6 Jun 2025 03:52:08 +0900 Subject: [PATCH] Update npm-publish-github-packages.yml --- .../workflows/npm-publish-github-packages.yml | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/.github/workflows/npm-publish-github-packages.yml b/.github/workflows/npm-publish-github-packages.yml index 393c354..88e825a 100644 --- a/.github/workflows/npm-publish-github-packages.yml +++ b/.github/workflows/npm-publish-github-packages.yml @@ -1,35 +1,41 @@ -# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created -# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages - -name: Node.js Package +name: Release & Publish to GitHub Packages on: push: + branches: + - release jobs: - build: + release: runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20 - - run: npm ci - - run: npm test - publish-gpr: - needs: build - runs-on: ubuntu-latest permissions: - contents: read + contents: write packages: write + issues: write + pull-requests: write + steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + + - name: Setup Node.js 20 + uses: actions/setup-node@v4 with: node-version: 20 + cache: 'pnpm' registry-url: https://npm.pkg.github.com/ - - run: npm ci - - run: npm publish + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Run tests + run: pnpm test + + - name: Release with semantic-release to GitHub Packages only env: - NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: pnpm run release