name: Publish Package on: push: tags: - 'v*' permissions: contents: write id-token: write jobs: publish: if: github.repository == 'vitest-dev/vitest' runs-on: ubuntu-latest environment: Release steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install pnpm uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0 - name: Set node version to 20 uses: actions/setup-node@v4 with: node-version: 20 registry-url: https://registry.npmjs.org/ cache: pnpm - name: Install run: pnpm install --frozen-lockfile --prefer-offline env: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: '1' - name: Build run: pnpm build env: NO_VITE_TEST_WATCHER_DEBUG: '1' - name: Publish to npm run: pnpm run publish-ci ${{ github.ref_name }} env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Generate Changelog run: npx changelogithub env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}