name: Publish npm package on: push: tags: - 'v*' workflow_dispatch: jobs: publish: runs-on: ubuntu-24.04 permissions: contents: read packages: write steps: - name: Checkout uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: 10 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 22 cache: pnpm - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build package run: pnpm run build:dist - name: Publish to Gitea Packages run: | npm config set @yuta:registry "$GITEA_NPM_REGISTRY" npm config set "${GITEA_NPM_REGISTRY#https:}:_authToken" "$NODE_AUTH_TOKEN" npm publish --access public env: GITEA_NPM_REGISTRY: ${{ gitea.server_url }}/api/packages/${{ gitea.repository_owner }}/npm/ NODE_AUTH_TOKEN: ${{ secrets.GITEA_TOKEN }}