name: publish run-name: "${{ format('release {0}', inputs.bump) }}" on: workflow_dispatch: inputs: bump: description: "Bump major, minor, or patch" required: true type: choice options: - major - minor - patch version: description: "Override version (optional)" required: false type: string concurrency: ${{ github.workflow }}-${{ github.ref }} permissions: contents: write id-token: write jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - run: git fetch --force --tags - uses: oven-sh/setup-bun@v2 with: bun-version: latest - uses: actions/setup-node@v4 with: node-version: "20" - name: Configure npm registry run: npm config set registry https://registry.npmjs.org - name: Install dependencies run: bun install --ignore-scripts - name: Build run: bun run build - name: Publish run: bun run script/publish.ts env: BUMP: ${{ inputs.bump }} VERSION: ${{ inputs.version }} CI: true GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_CONFIG_PROVENANCE: true