Files
oci-portal-dash/.github/workflows/release.yml
T
wangdefa 9d0c116ce3
CI / test (push) Successful in 53s
Release / release (push) Successful in 32s
仓库自包含化:CI/文档/规范入库,升级 echarts,填关于页链接
2026-07-09 19:05:28 +08:00

41 lines
1.0 KiB
YAML

name: Release
on:
push:
tags: ["v*"]
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "24"
cache: npm
- name: 构建并打包 dist.zip
run: |
npm ci
npm run build
cd dist && zip -qr ../dist.zip . && cd ..
ls -lh dist.zip
- name: 提取 CHANGELOG 版本段作为 Release 描述
env:
TAG: ${{ github.ref_name }}
run: |
VERSION="${TAG#v}"
awk -v ver="$VERSION" '$0 ~ "^## \\[" ver "\\]" {flag=1; next} /^## \[/ && flag {exit} flag {print}' CHANGELOG.md > release-notes.md
[ -s release-notes.md ] || echo "Release ${TAG}" > release-notes.md
- name: 创建 Release 并上传 dist.zip
uses: softprops/action-gh-release@v3
with:
token: ${{ github.token }}
body_path: release-notes.md
files: dist.zip