name: Publish Release on: release: types: [released] jobs: npm-publish: name: npm publish runs-on: ubuntu-latest permissions: id-token: write env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ secrets.TURBO_TEAM }} if: github.repository_owner == 'discordjs' steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Node.js v20 uses: actions/setup-node@v4 with: node-version: 20 registry-url: https://registry.npmjs.org/ - name: Install dependencies uses: ./packages/actions/src/pnpmCache - name: Build dependencies run: pnpm run build - name: Extract package and semver from tag id: extract-tag uses: ./packages/actions/src/formatTag with: tag: ${{ github.ref_name }} - name: Publish package if: ${{ steps.extract-tag.outputs.package == 'ws' }} run: | pnpm --filter=${{ steps.extract-tag.outputs.subpackage == 'true' && '@discordjs/' || '' }}${{ steps.extract-tag.outputs.package }} publish --provenance --no-git-checks --tag v1-lts env: NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}