name: Release and Deploy Build on: workflow_dispatch: permissions: id-token: write contents: read jobs: build: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v4 - name: use NodeJS v24.14.0 uses: actions/setup-node@v4 with: node-version: '24.14.0' registry-url: 'https://registry.npmjs.org' always-auth: true - name: Create .npmrc run: echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > ~/.npmrc env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Install Dependencies run: npm ci - name: Run Checks run: npm run check - name: Set Release Version run: npm run release:version - name: Run Build run: npm run build - name: Publish Library run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}