X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.github%2Fworkflows%2Fpublish-package.yml;h=dcb3b0734f3fdc576aafb0629c5b9172784fc8b8;hb=b358c8aca5934f7d5dc4bd234d1909ba13850ea9;hp=ef3fc5fe24cd533810431f0da32be922f0934447;hpb=5972baf82c740050a6da461a8deb8497fcaa8580;p=poolifier.git diff --git a/.github/workflows/publish-package.yml b/.github/workflows/publish-package.yml index ef3fc5fe..dcb3b073 100644 --- a/.github/workflows/publish-package.yml +++ b/.github/workflows/publish-package.yml @@ -13,18 +13,18 @@ jobs: uses: actions/checkout@v4 - name: Setup pnpm - uses: pnpm/action-setup@v2 + uses: pnpm/action-setup@v3 with: version: 8 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: '18.x' + node-version: '20.x' cache: 'pnpm' - name: Install Dependencies - run: pnpm install --ignore-scripts + run: pnpm install --ignore-scripts --frozen-lockfile - name: Tests & Coverage run: | @@ -37,6 +37,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,19 +71,19 @@ jobs: uses: actions/checkout@v4 - name: Setup pnpm - uses: pnpm/action-setup@v2 + uses: pnpm/action-setup@v3 with: version: 8 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: '18.x' + node-version: '20.x' registry-url: https://registry.npmjs.org/ cache: 'pnpm' - name: Install Dependencies - run: pnpm install --ignore-scripts + run: pnpm install --ignore-scripts --frozen-lockfile - name: Read package.json version id: package-version @@ -81,51 +106,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: '18.x' - # registry-url: https://npm.pkg.github.com - # cache: 'pnpm' - - # - name: Install Dependencies - # run: pnpm install --ignore-scripts - - # - 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 }}