Repository navigation
chore: release v1.2.0 #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 to npmjs | |
| on: | |
| push: | |
| tags: | |
| - 'v*' | |
| jobs: | |
| publish: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| id-token: write | |
| contents: read | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Setup Bun | |
| uses: oven-sh/setup-bun@v2 | |
| with: | |
| bun-version: latest | |
| - name: Install dependencies | |
| run: bun install --frozen-lockfile | |
| - name: Verify Version Alignment | |
| run: | | |
| # 获取推送的 Tag(如 v1.0.25)并去除开头的 'v' | |
| TAG_VERSION=${GITHUB_REF#refs/tags/v} | |
| # 从 package.json 中提取版本号 | |
| PKG_VERSION=$(node -p "require('./package.json').version") | |
| echo "Git Tag Version: $TAG_VERSION" | |
| echo "Package.json Version: $PKG_VERSION" | |
| if [ "$TAG_VERSION" != "$PKG_VERSION" ]; then | |
| echo "::error::Version mismatch! Git Tag ($TAG_VERSION) does not match package.json version ($PKG_VERSION)." | |
| exit 1 | |
| fi | |
| - name: Run Publish Script | |
| run: bun run publish:npm |