diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 68cf2be..7e936f7 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -1,25 +1,30 @@ name: Publish Package - on: - release: - types: [published] + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} permissions: - id-token: write # Required for OIDC - contents: read + contents: write + pull-requests: write + packages: write + id-token: write jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: actions/setup-node@v6 with: node-version: "24" registry-url: "https://registry.npmjs.org" package-manager-cache: false # never use caching in release builds - uses: pnpm/action-setup@v6 - - run: pnpm ci - - run: pnpm run build - - run: pnpm publish --access public --no-git-checks + - name: Create Release Pull Request or Publish + id: changesets + uses: changesets/action@v1 + with: + publish: pnpm run ci:publish diff --git a/package.json b/package.json index 8cf6f3d..1a5cb08 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "scripts": { "dev": "tsx ./src/index.ts", "build": "tsup", - "prepublishOnly": "pnpm run build" + "prepublishOnly": "pnpm run build", + "ci:publish": "pnpm build && changeset publish --access public" }, "type": "module", "bin": {