docs(README): 更新文档结构并移除冗余内容 #12
Workflow file for this run
This file contains 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: Release | |
on: | |
push: | |
tags: | |
- 'v*' | |
jobs: | |
release: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
ref: main | |
- name: Setup pnpm | |
uses: pnpm/action-setup@v2 | |
with: | |
version: 8 | |
- name: Set up Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '18' | |
registry-url: 'https://registry.npmjs.org' | |
- name: Get pnpm store directory | |
shell: bash | |
run: | | |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV | |
- name: Setup pnpm cache | |
uses: actions/cache@v3 | |
with: | |
path: ${{ env.STORE_PATH }} | |
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-pnpm-store- | |
- name: Install dependencies | |
run: | | |
pnpm install --no-frozen-lockfile || echo "Dependency installation failed" | |
- name: Build | |
run: | | |
pnpm build || echo "Build failed" | |
- name: Generate Changelog | |
run: | | |
npx changelogen@latest --release --bump || echo "Changelog generation failed" | |
- name: Create Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: Release ${{ github.ref }} | |
body_path: CHANGELOG.md | |
draft: false | |
prerelease: false | |
- name: Publish to NPM | |
run: | | |
pnpm publish --no-git-checks || echo "Publish to NPM failed" | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} | |
- name: Commit and Push | |
run: | | |
git add CHANGELOG.md | |
git config --local user.email "[email protected]" | |
git config --local user.name "GitHub Action" | |
git config advice.ignoredHook false | |
VERSION=${GITHUB_REF#refs/tags/v} | |
git commit -m "chore(release): update CHANGELOG for v$VERSION [skip ci]" -a || echo "No changes to commit" | |
git checkout main || git checkout -b main | |
git push origin main || echo "Push to repository failed" | |
- name: Upload Release Assets | |
uses: softprops/action-gh-release@v1 | |
with: | |
body_path: CHANGELOG.md | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
continue-on-error: true |