X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.github%2Fworkflows%2Fpublish-package.yml;h=3f6243c194edfebe082084ac2fa1b519a6ec282e;hb=23919b9e65a6ac78db29d8309aec261fffe36bb1;hp=23a9b60995d92f12f7ebe073a757d1683a272d9c;hpb=b367e9feea81752706c59c92c0b8e33d3419322b;p=poolifier.git diff --git a/.github/workflows/publish-package.yml b/.github/workflows/publish-package.yml index 23a9b609..3f6243c1 100644 --- a/.github/workflows/publish-package.yml +++ b/.github/workflows/publish-package.yml @@ -13,14 +13,12 @@ jobs: uses: actions/checkout@v4 - name: Setup pnpm - uses: pnpm/action-setup@v2 - with: - version: 8 + uses: pnpm/action-setup@v4 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: '20.x' + node-version: 20.x cache: 'pnpm' - name: Install Dependencies @@ -37,6 +35,31 @@ jobs: - name: Production Build run: pnpm build:prod + publish-jsr: + needs: build + runs-on: ubuntu-latest + + permissions: + contents: read + id-token: write + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20.x + + - name: Read package.json version + id: package-version + uses: jaywcjlove/github-action-package@main + + - name: Publish Release + if: ${{ contains(steps.package-version.outputs.version, '-') == false }} + run: npx jsr publish --allow-dirty + publish-npm: needs: build runs-on: ubuntu-latest @@ -46,14 +69,12 @@ jobs: uses: actions/checkout@v4 - name: Setup pnpm - uses: pnpm/action-setup@v2 - with: - version: 8 + uses: pnpm/action-setup@v4 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: '20.x' + node-version: 20.x registry-url: https://registry.npmjs.org/ cache: 'pnpm' @@ -81,51 +102,3 @@ jobs: run: pnpm publish --no-git-checks --tag beta env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - # publish-gpr: - # needs: build - # runs-on: ubuntu-latest - # permissions: - # contents: read - # packages: write - - # steps: - # - name: Checkout - # uses: actions/checkout@v4 - - # - name: Setup pnpm - # uses: pnpm/action-setup@v2 - # with: - # version: 8 - - # - name: Setup Node.js - # uses: actions/setup-node@v3 - # with: - # node-version: '20.x' - # registry-url: https://npm.pkg.github.com - # cache: 'pnpm' - - # - name: Install Dependencies - # run: pnpm install --ignore-scripts --frozen-lockfile - - # - name: Read package.json version - # id: package-version - # uses: jaywcjlove/github-action-package@main - - # - name: Publish Release - # if: ${{ contains(steps.package-version.outputs.version, '-') == false }} - # run: pnpm publish --no-git-checks - # env: - # NODE_AUTH_TOKEN: ${{ secrets.GPR_TOKEN }} - - # - name: Publish Pre-Release - # if: ${{ contains(steps.package-version.outputs.version, '-') == true && contains(steps.package-version.outputs.version, '-beta') == false }} - # run: pnpm publish --no-git-checks --tag next - # env: - # NODE_AUTH_TOKEN: ${{ secrets.GPR_TOKEN }} - - # - name: Publish Beta Release - # if: ${{ contains(steps.package-version.outputs.version, '-beta') == true }} - # run: pnpm publish --no-git-checks --tag beta - # env: - # NODE_AUTH_TOKEN: ${{ secrets.GPR_TOKEN }}