From d3ef13266a5b161b570877d794aa4804edece803 Mon Sep 17 00:00:00 2001 From: xiehaijun Date: Tue, 29 Jul 2025 16:27:53 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20.gitea/workflows/demo.yaml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 发布生产 --- .gitea/workflows/demo.yaml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 68a22c0..1da1469 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -358,16 +358,33 @@ jobs: - name: Generate changelog from commits id: changelog run: | - PREV_TAG=$(git tag --sort=-creatordate | grep '^v' | sed -n 2p) - CURR_TAG=$(git tag --sort=-creatordate | grep '^v' | sed -n 1p) - echo "## [$CURR_TAG] vs [$PREV_TAG] ($(date +%Y-%m-%d))" > CHANGELOG.md - conventional-changelog -p angular -r 1 >> CHANGELOG.md - cat CHANGELOG.md + #PREV_TAG=$(git tag --sort=-creatordate | grep '^v' | sed -n 2p) + #CURR_TAG=$(git tag --sort=-creatordate | grep '^v' | sed -n 1p) + #echo "## [$CURR_TAG] vs [$PREV_TAG] ($(date +%Y-%m-%d))" > CHANGELOG.md + #conventional-changelog -p angular -r 1 >> CHANGELOG.md + #cat CHANGELOG.md CHANGELOG=$(conventional-changelog -p angular -r 2) echo "CHANGELOG<> "$GITHUB_OUTPUT" echo "$CHANGELOG 测试" >> "$GITHUB_OUTPUT" echo "EOF" >> "$GITHUB_OUTPUT" + - name: Generate or update CHANGELOG.md + run: | + if [ ! -f CHANGELOG.md ]; then + echo "# Changelog" > CHANGELOG.md + fi + # 只生成最近一次提交(HEAD)对应的变更 + conventional-changelog -p angular -r 0 -n node_modules/conventional-changelog-angular -i CHANGELOG.md -s + - name: Commit & Push changelog (if changed) + run: | + git add CHANGELOG.md + cat CHANGELOG.md + if git diff --cached --quiet; then + echo "No changelog changes to commit." + else + git commit -m "docs(changelog): update changelog after commit" + git push + fi - name: Create Gitea Release id: create_release