diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9ec5288b..af1e5bd6 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,8 +12,8 @@ jobs: matrix: node: [20, 22, 24] steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: node-version: ${{ matrix.node }} - run: node --version @@ -25,8 +25,8 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: node-version: 22 - run: npm install @@ -36,8 +36,8 @@ jobs: coverage: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: node-version: 22 - run: npm install @@ -48,15 +48,15 @@ jobs: deno: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: node-version: 22 - run: npm install env: PUPPETEER_SKIP_DOWNLOAD: true - run: npm run compile - - uses: denolib/setup-deno@v2 + - uses: denolib/setup-deno@4df079f84f6c4ef488b04806df9af59e51d09bfb # v2.3.0 with: deno-version: v1.x - run: | @@ -67,8 +67,8 @@ jobs: browser: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: node-version: 22 - run: npm install @@ -76,8 +76,8 @@ jobs: typescript: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: node-version: 22 - run: npm install diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 6f6e3686..c789e50e 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -1,46 +1,30 @@ on: - push: + push: branches: - main + workflow_dispatch: name: release-please +permissions: {} jobs: release-please: + permissions: + contents: write # to create release commit (google-github-actions/release-please-action) + pull-requests: write # to create release PR (google-github-actions/release-please-action) + id-token: write # required for OIDC for publish runs-on: ubuntu-latest steps: - - uses: google-github-actions/release-please-action@v3 + - uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0 id: release with: token: ${{ secrets.GITHUB_TOKEN }} - command: manifest - default-branch: main - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + release-type: node + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: - node-version: 22 - - run: npm install + node-version: 24 + - run: npm ci env: PUPPETEER_SKIP_DOWNLOAD: true - run: npm run compile - - name: push Deno release - run: | - git config user.name github-actions[bot] - git config user.email 41898282+github-actions[bot]@users.noreply.github.com - git remote add gh-token "https://${{ secrets.GITHUB_TOKEN}}@github.com/yargs/yargs-parser.git" - git checkout -b deno - git add -f build - git commit -a -m 'chore: ${{ steps.release.outputs.tag_name }} release' - git push origin +deno - git tag -a ${{ steps.release.outputs.tag_name }}-deno -m 'chore: ${{ steps.release.outputs.tag_name }} release' - git push origin ${{ steps.release.outputs.tag_name }}-deno - if: ${{ steps.release.outputs.releases_created }} - - uses: actions/setup-node@v1 - with: - node-version: 22 - registry-url: 'https://external-dot-oss-automation.appspot.com/' - if: ${{ steps.release.outputs.releases_created }} - - run: npm install - if: ${{ steps.release.outputs.releases_created }} - run: npm publish - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_MONOREPO_TOKEN}} if: ${{ steps.release.outputs.releases_created }}