Fix publish workflow failure caused by npm/Node engine mismatch (#9) #2
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Publish Package | |
| on: | |
| push: | |
| tags: | |
| - '*.*.*' | |
| # OIDC Trusted Publishing 需要以下权限 | |
| # - id-token: write - 允许 GitHub Actions 生成 OIDC token | |
| # - contents: read - 允许读取仓库内容 | |
| permissions: | |
| id-token: write | |
| contents: read | |
| jobs: | |
| publish: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup pnpm | |
| uses: pnpm/action-setup@v4 | |
| with: | |
| version: 9 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '24' | |
| registry-url: 'https://registry.npmjs.org' | |
| # 确保使用最新版本的 npm 以支持 Trusted Publishing | |
| - name: Update npm | |
| run: npm install -g npm@latest | |
| - name: Install dependencies | |
| run: pnpm install | |
| - name: Run build | |
| run: pnpm build | |
| - name: Run tests | |
| run: pnpm test | |
| # 使用 OIDC Trusted Publishing 发布,无需 token | |
| # 在 npmjs.com 上配置 Trusted Publisher 后,npm 会自动使用 OIDC 认证 | |
| - name: Publish to npm | |
| run: npm publish --access public |