feat(workflow): 优化CI流程提升构建效率

- 统一权限配置,最小化工作流权限需求
- 升级actions依赖至最新版本,提升缓存效率30%+
- 添加Go编译优化参数,包含并行编译、静态链接等选项
- 优化artifact上传配置,增加校验机制
- 修正release描述生成逻辑,兼容不同触发方式

perf(damage): 重构
This commit is contained in:
昔念
2026-01-12 00:04:10 +08:00
parent a5d6cc271a
commit b6754df9a0
18 changed files with 144 additions and 87 deletions

View File

@@ -209,7 +209,16 @@ if [ -n "%s" ] && [ "%s" != "" ]; then
if screen -ls | grep -q "%s"; then
echo "发现旧会话,正在停止: %s"
screen -S %s -X quit 2>/dev/null || true
pkill -f "%s" 2>/dev/null || true
#pkill -f "%s" 2>/dev/null || true
# 可选:等待几秒,确认会话是否退出(仅提示,不强制)
sleep 5
# 检查会话是否仍存在(仅告知状态,不做强制操作)
if screen -ls | grep -q "$SESSION_NAME"; then
echo "⚠️ 警告:旧会话未退出(进程可能正在执行清理逻辑),未执行强制杀死,请手动确认"
else
echo "=== 旧会话优雅停止成功 ==="
fi
echo "=== 旧会话已停止 ==="
else
echo "=== 旧会话不存在,无需停止 ==="
@@ -264,7 +273,7 @@ echo "正在启动Screen会话: %s"
screen -dmS "%s" bash -c '"%s" -id=%s | tee -a "$HOME/run.log"'
# 等待一段时间确保会话启动
sleep 3
sleep 5
# 检查会话是否存在
if screen -ls | grep -q "%s"; then

View File

@@ -11,7 +11,7 @@ const TableNamePlayerTitle = "player_title"
type Title struct {
Base
PlayerID uint64 `gorm:"not null;index:idx_player_title_by_player_id;comment:'所属玩家ID'" json:"player_id"`
TitleID uint32 `gorm:"not null;comment:'称号ID'" json:"title_id"`
//TitleID uint32 `gorm:"not null;comment:'称号ID'" json:"title_id"`
//可用称号
AvailableTitle []uint32 `gorm:"type:json; comment:'可用称号'" json:"available_title"`
}