第一个正式版本构建(移动位置,以防不必要的文件干预)
All checks were successful
Deploy to Remote Server / deploy (push) Successful in 1m30s
All checks were successful
Deploy to Remote Server / deploy (push) Successful in 1m30s
This commit is contained in:
parent
630e195f25
commit
1c3c782f2b
|
|
@ -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
Loading…
Reference in New Issue
Block a user