ci: build and upload release tarball

Use pnpm build:tar during release workflow and upload dist.tar.gz.
This commit is contained in:
2026-05-11 07:10:30 +08:00
parent 1dfe3f7221
commit 92703d4985
+20 -9
View File
@@ -2,13 +2,13 @@ name: Upload Release Assets
on: on:
release: release:
types: [created] # 仅当创建 Release 之后触发 types: [created] # Trigger only after a Release is created
jobs: jobs:
build-and-upload: build-and-upload:
runs-on: ubuntu-latest runs-on: ubuntu-latest
# 必须授予权限以允许 Action 修改 Release # Must grant permission to allow the Action to modify the Release
permissions: permissions:
contents: write contents: write
@@ -16,15 +16,26 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Create archive - name: Setup Node
run: | uses: actions/setup-node@v4
TAG_NAME=${{ github.event.release.tag_name }} with:
tar -czvf "website-dist-${TAG_NAME}.tar.gz" --exclude=".git*" --exclude=".github*" . node-version: 20
cache: pnpm
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 11
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build release archive
run: pnpm build:tar
- name: Upload Release Asset - name: Upload Release Asset
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
# 上传刚才生成的 tar.gz 文件 files: dist.tar.gz
files: dist-${{ github.event.release.tag_name }}.tar.gz
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}