🐛 修复update_stats_badge.yml 克隆bug
Hello from ImmortalWrt / say-hello (push) Successful in 0s
Update Stats Badege / update-stats (push) Failing after 2s

♻️ 重构`changelog_and_release.yml`部分代码
This commit is contained in:
csh
2025-11-02 20:58:07 +08:00
parent 38e6c82394
commit 5b3629fb73
2 changed files with 229 additions and 335 deletions
+10 -31
View File
@@ -9,10 +9,7 @@ on:
# 📝 全局配置区域 - 在此修改所有配置
# ========================================
env:
# ========================================
# 🔐 认证配置
# ========================================
# ===== Token 配置 =====
# Gitea/GitHub 访问令牌
# 用途:
# 1. Git 操作:克隆仓库、推送提交
@@ -29,65 +26,47 @@ env:
# - API_TOKEN: 用于 API 调用
ACCESS_TOKEN: ${{ secrets.WORKFLOW }}
# ========================================
# 🌐 服务器配置
# ========================================
# ===== 工作区配置 =====
# 完整克隆的工作目录 - 自建的runner可以复用工作区
WORKSPACE_DIR: '/home/workspace'
# ===== 服务器配置 =====
# Gitea 服务器地址(用于生成头像链接和 API 调用)
GITEA_SERVER: "https://git.mytsl.cn"
# ========================================
# 📝 CHANGELOG 配置
# ========================================
# ===== CHANGELOG 配置 =====
# CHANGELOG 变更列表标题
CHANGELOG_SECTION_TITLE: "### :pencil: What's Changed"
# CHANGELOG 贡献者列表标题
CHANGELOG_CONTRIBUTORS_TITLE: "### :busts_in_silhouette: Contributors"
# CHANGELOG 版本号处理方式
# - "full": 使用完整 tag 名称(2025.10.31-1-beta → ## :bookmark: 2025.10.31-1-beta
# - "strip": 去除 pre-release 后缀(1.0.0-beta1 → ## :bookmark: 1.0.0
# ⚠️ 推荐使用 "strip" 模式以支持多个开发版本叠加到同一CHANGELOG区域
CHANGELOG_VERSION_MODE: "strip"
# ========================================
# 🚀 Release 配置
# ========================================
# ===== RELEASE配置 =====
# Release 标题模板
# 可用变量: {version} - 将被替换为实际的版本号
RELEASE_TITLE: "{version}"
# Pre-release 配置
# - "false": 正式版本(会被标记为 latest)
# - "true": 预发布版本(会被标记为 pre-release
# - "auto": 自动判断(根据 tag 名称中是否包含 alpha/beta/rc
RELEASE_PRERELEASE_MODE: "auto"
# Draft 配置(是否创建为草稿)
# - "true": 创建为草稿,不会立即发布
# - "false": 立即发布 Release
RELEASE_IS_DRAFT: "false"
# 额外要上传到 Release 的文件(空格分隔)
# 例如: "README.md LICENSE docs/guide.pdf"
ADDITIONAL_RELEASE_FILES: ""
# ========================================
# 💬 Git 提交配置
# ========================================
# ===== Git 提交配置 =====
# Git 提交消息模板
# 可用变量: {version} - 将被替换为实际的版本号
# [skip ci] 标记防止触发无限循环
COMMIT_MESSAGE: ":memo: Auto update CHANGELOG for {version} [skip ci]"
# ========================================
# 🚫 提交过滤配置
# ========================================
# 需要忽略的提交模式(支持正则表达式)
# 这些提交不会被添加到 CHANGELOG 中
# 使用 | 分隔多个模式
@@ -215,7 +194,7 @@ jobs:
echo "======================================"
REPO_NAME="${{ github.event.repository.name }}"
REPO_DIR="/home/workspace/$REPO_NAME"
REPO_DIR="${{ env.WORKSPACE_DIR }}/$REPO_NAME"
echo "📁 Repository: $REPO_NAME"
echo "📍 Target directory: $REPO_DIR"
@@ -229,7 +208,7 @@ jobs:
echo "✓ Repository updated"
else
echo "📥 Cloning repository..."
mkdir -p /home/workspace
mkdir -p "${{ env.WORKSPACE_DIR }}"
git clone https://oauth2:${{ env.ACCESS_TOKEN }}@${GITHUB_SERVER_URL#https://}/${{ github.repository }}.git "$REPO_DIR"
cd "$REPO_DIR"
echo "✓ Repository cloned"