第一个正式版本构建(移动位置,以防不必要的文件干预)
All checks were successful
Deploy to Remote Server / deploy (push) Successful in 1m30s

This commit is contained in:
叁玖领域 2025-10-27 20:38:46 +08:00
parent 630e195f25
commit 1c3c782f2b
213 changed files with 48 additions and 22 deletions

View File

@ -11,7 +11,7 @@ env:
REMOTE_PATH: "/opt/filebrowser/ltd v8"
SSH_PORT: "22"
# 保留文件配置
KEEP_FILES: ".project/* packwiz"
KEEP_FILES: ""
jobs:
deploy:
@ -21,6 +21,20 @@ jobs:
- name: Checkout code
uses: https://gitea.com/actions/checkout@v4
- name: Set executable permissions
run: |
echo "=== 设置文件执行权限 ==="
if [ -f "./packet/packwiz" ]; then
chmod +x ./packet/packwiz
echo "✅ packet/packwiz 执行权限已设置"
ls -la ./packet/packwiz
else
echo "⚠️ 未找到 packet/packwiz 文件"
# 列出 packet 目录内容,帮助调试
echo "packet 目录内容:"
ls -la packet/
fi
- name: Read project configuration
id: project-config
run: |
@ -82,22 +96,17 @@ jobs:
- name: Update pack.toml if initialized is true
if: steps.project-config.outputs.initialized == 'true'
run: |
echo "=== 更新所有模组 ==="
# 确保 packwiz 有执行权限
chmod +x ./packwiz
./packwiz update --all
echo "✅ 模组更新完成"
echo "=== 更新 pack.toml 版本 ==="
if [ -f "pack.toml" ]; then
echo "找到 pack.toml 文件,更新版本..."
CURRENT_VERSION=$(grep '^version =' pack.toml | head -1 | cut -d'"' -f2)
if [ -f "packet/pack.toml" ]; then
echo "找到 packet/pack.toml 文件,更新版本..."
CURRENT_VERSION=$(grep '^version =' packet/pack.toml | head -1 | cut -d'"' -f2)
NEW_VERSION="${{ steps.project-config.outputs.version }}"
echo "当前版本: $CURRENT_VERSION"
echo "新版本: $NEW_VERSION"
# 更新版本号
if [ "$CURRENT_VERSION" != "$NEW_VERSION" ]; then
sed -i "s/version = \"$CURRENT_VERSION\"/version = \"$NEW_VERSION\"/" pack.toml
sed -i "s/version = \"$CURRENT_VERSION\"/version = \"$NEW_VERSION\"/" packet/pack.toml
echo "✅ pack.toml 版本已更新为: $NEW_VERSION"
else
echo "版本相同,无需更新"
@ -105,16 +114,20 @@ jobs:
# 显示更新后的文件内容
echo "=== 更新后的 pack.toml ==="
cat pack.toml
cat packet/pack.toml
else
echo "⚠️ 未找到 pack.toml 文件"
echo "⚠️ 未找到 packet/pack.toml 文件"
fi
- name: Update all mods if initialized is true
if: steps.project-config.outputs.initialized == 'true'
run: |
echo "=== 更新所有模组 ==="
# 进入 packet 目录执行命令
cd packet
chmod +x ./packwiz
./packwiz update --all
cd ..
echo "✅ 模组更新完成"
- name: Initialize pack if initialized is false
@ -129,6 +142,9 @@ jobs:
echo "模组加载器版本: ${{ steps.project-config.outputs.modloader-version }}"
echo "索引文件: ${{ steps.project-config.outputs.index-file }}"
# 进入 packet 目录执行初始化
cd packet
# 给 packwiz 添加执行权限
echo "=== 设置 packwiz 执行权限 ==="
chmod +x ./packwiz
@ -150,21 +166,26 @@ jobs:
# 显示生成的 pack.toml
echo "=== 生成的 pack.toml ==="
cat pack.toml
# 返回上级目录
cd ..
- name: Display repository files
run: |
echo "=== 自动挂载的仓库文件 ==="
echo "当前目录: $PWD"
ls -la
echo "=== packet 目录内容 ==="
ls -la packet/
echo "=== 项目配置 ==="
echo "版本: ${{ steps.project-config.outputs.version }}"
echo "已初始化: ${{ steps.project-config.outputs.initialized }}"
echo "使用保留文件: ${{ steps.project-config.outputs.use_keep_files }}"
echo "保留文件列表: $KEEP_FILES"
echo "=== 文件详情 ==="
find . -type f | head -20
echo "总文件数: $(find . -type f | wc -l)"
echo "总目录数: $(find . -type d | wc -l)"
echo "=== packet 目录文件详情 ==="
find packet/ -type f | head -20
echo "packet 目录文件数: $(find packet/ -type f | wc -l)"
echo "packet 目录数: $(find packet/ -type d | wc -l)"
- name: Setup SSH
run: |
@ -221,12 +242,15 @@ jobs:
echo '目录清理完成'
"
- name: Deploy all files
- name: Deploy packet directory
run: |
echo "开始部署文件..."
echo "开始部署 packet 目录..."
echo "项目版本: ${{ steps.project-config.outputs.version }}"
echo "已初始化: ${{ steps.project-config.outputs.initialized }}"
# 进入 packet 目录进行打包
cd packet
# 如果有保留文件,创建排除列表
if [ "${{ steps.project-config.outputs.use_keep_files }}" = "true" ]; then
echo "使用保留文件: $KEEP_FILES"
@ -252,16 +276,16 @@ jobs:
echo "排除列表:"
cat exclude_list.txt
# 使用排除列表打包
# 使用排除列表打包 packet 目录内容
tar czf - --exclude-from=exclude_list.txt . | ssh $REMOTE_HOST "cd '$REMOTE_PATH' && tar xzf -"
rm -f exclude_list.txt
else
# 没有保留文件,直接打包所有文件
echo "无保留文件,部署所有文件"
# 没有保留文件,直接打包 packet 目录所有文件
echo "无保留文件,部署 packet 目录所有文件"
tar czf - --exclude='.git' --exclude='.gitea' . | ssh $REMOTE_HOST "cd '$REMOTE_PATH' && tar xzf -"
fi
echo "✅ 文件部署完成"
echo "✅ packet 目录部署完成"
- name: Update project configuration on server
run: |
@ -304,6 +328,8 @@ jobs:
else
echo '⚠️ 未找到 pack.toml 文件'
fi
echo '=== 目录结构 ==='
ls -la '$REMOTE_PATH'
echo '=== 保留文件状态 ==='
if [ \"${{ steps.project-config.outputs.use_keep_files }}\" = \"true\" ]; then
for pattern in $KEEP_FILES; do

Some files were not shown because too many files have changed in this diff Show More