铸渊: 创建品牌 UI 部署工作流 — 一键部署光湖 Forgejo 主题

This commit is contained in:
bingshuo 2026-05-14 00:53:32 +08:00
parent 28fef5cc71
commit f510065850

View File

@ -0,0 +1,90 @@
# ════════════════════════════════════════════════════════════════
# 光湖 · Forgejo 品牌主题部署
# 部署光湖品牌 UI深色主题 CSS到 Forgejo 自定义目录
# ════════════════════════════════════════════════════════════════
name: 🎨 部署光湖品牌主题
on:
workflow_dispatch:
inputs:
action:
description: '操作: deploy (部署) / preview (预览CSS)'
default: 'deploy'
jobs:
deploy-theme:
runs-on: ubuntu
steps:
- name: 同步最新代码
run: |
cd /data/guanghulab/repo
git fetch origin
git reset --hard origin/main
echo "✅ 代码已同步: $(git log --oneline -1)"
- name: 找到并复制品牌 CSS
run: |
CSS_SRC="/data/guanghulab/repo/style-system/forgejo/forgejo-custom.css"
CSS_DST="/var/lib/forgejo/custom/public/css/custom.css"
if [ ! -f "$CSS_SRC" ]; then
# 尝试其他路径
CSS_SRC="/data/guanghulab/repo/style-system/forgejo-custom.css"
fi
if [ ! -f "$CSS_SRC" ]; then
echo "❌ 品牌 CSS 未找到"
find /data/guanghulab/repo/style-system -name "*.css" 2>/dev/null
exit 1
fi
echo "✅ 找到品牌 CSS: $CSS_SRC"
# 确保目标目录存在
mkdir -p "$(dirname "$CSS_DST")"
# 复制 CSS
cp "$CSS_SRC" "$CSS_DST"
chmod 644 "$CSS_DST"
echo "✅ 品牌 CSS 已部署到: $CSS_DST"
# 显示 CSS 信息
echo ""
echo "═══ 部署信息 ═══"
echo "文件: $(basename $CSS_SRC)"
echo "大小: $(wc -c < $CSS_SRC) bytes"
echo "行数: $(wc -l < $CSS_SRC)"
echo "目标: $CSS_DST"
- name: 验证部署
run: |
echo "═══ 验证 ═══"
CSS_DST="/var/lib/forgejo/custom/public/css/custom.css"
if [ -f "$CSS_DST" ]; then
echo "✅ CSS 文件存在: $CSS_DST"
echo " $(wc -c < $CSS_DST) bytes"
else
echo "⚠️ CSS 文件未找到,尝试其他路径"
echo ""
echo "正在搜索 Forgejo 自定义目录..."
for dir in /var/lib/forgejo /data/forgejo /home/forgejo /opt/forgejo /etc/forgejo; do
if [ -d "$dir" ]; then
echo " 找到: $dir"
ls -la "$dir/custom/public/css/" 2>/dev/null || echo " 无 custom/public/css/"
fi
done
fi
- name: 输出结果
run: |
echo ""
echo "═══════════════════════════════════════"
echo "🎨 光湖品牌主题已部署!"
echo ""
echo "刷新 Forgejo 页面即可看到效果:"
echo " https://guanghulab.com/"
echo ""
echo "如需撤销:删除以下文件后重启 Forgejo"
echo " rm /var/lib/forgejo/custom/public/css/custom.css"
echo " systemctl restart forgejo"
echo "═══════════════════════════════════════"