🐛 修复update_stats_badge.yml 克隆bug
♻️ 重构`changelog_and_release.yml`部分代码
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user