diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7a6c76a..f855cb2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,26 +14,18 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - - name: Install pnpm - uses: pnpm/action-setup@v4 - - - name: Set node - uses: actions/setup-node@v4 + - uses: pnpm/action-setup@v4 + with: + run_install: false + - uses: actions/setup-node@v4 with: node-version: lts/* + cache: pnpm - - name: Setup - run: npm i -g @antfu/ni - - - name: Install - run: nci - - - name: Lint - run: nr lint - - - name: Typecheck - run: nr typecheck + - run: pnpm i -g @antfu/ni + - run: nci + - run: nr lint + - run: nr typecheck test: runs-on: ${{ matrix.os }} @@ -46,23 +38,16 @@ jobs: steps: - uses: actions/checkout@v4 - - - name: Install pnpm - uses: pnpm/action-setup@v4 - + - uses: pnpm/action-setup@v4 + with: + run_install: false - name: Set node ${{ matrix.node }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} + cache: pnpm - - name: Setup - run: npm i -g @antfu/ni - - - name: Install - run: nci - - - name: Build - run: nr build - - - name: Test - run: nr test + - run: pnpm i -g @antfu/ni + - run: nci + - run: nr build + - run: nr test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 91ba861..87c4c84 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,6 +1,7 @@ name: Release permissions: + id-token: write contents: write on: @@ -15,15 +16,20 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - - - name: Install pnpm - uses: pnpm/action-setup@v4 - - - name: Set node - uses: actions/setup-node@v4 + - uses: pnpm/action-setup@v4 + - uses: actions/setup-node@v4 with: node-version: lts/* + registry-url: https://registry.npmjs.org/ - - run: npx changelogithub + - run: pnpm dlx changelogithub env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + # # Uncomment the following lines to publish to npm on CI + # + # - run: pnpm install + # - run: pnpm publish -r --access public + # env: + # NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + # NPM_CONFIG_PROVENANCE: true