diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 55af5b2..f81e081 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,21 +50,16 @@ jobs: # 文件后缀列表 - name: Set file extensions run: | - export FILE_EXTENSIONS=".txt .jpg .png" # 以空格分隔多个文件后缀 - echo "FILE_EXTENSIONS: $FILE_EXTENSIONS" + # 以空格分隔多个文件后缀 + FILE_EXTENSIONS=".txt .jpg .png" >> $GITHUB_ENV # 创建一个备份目录,并将当前目录及子目录中的所有指定后缀文件复制到备份目录,并保持路径 - name: Backup local files with specified extensions - env: - FILE_EXTENSIONS: $FILE_EXTENSIONS run: | mkdir -p backup - echo "FILE_EXTENSIONS: $FILE_EXTENSIONS" - (for EXT in $FILE_EXTENSIONS; do - echo "$EXT" + for EXT in $FILE_EXTENSIONS; do rsync -av --include="*/" --include="*$EXT" --exclude="*" ./ backup/ - done;) - echo "$EXT" + done # 将上游main分支的更改强制推送到当前main分支 - name: Force push changes from upstream to current main branch @@ -83,10 +78,9 @@ jobs: # 从备份目录将指定后缀文件还原到当前目录及子目录中,然后删除备份目录 - name: Restore local files with specified extensions and delete backup run: | - (for EXT in $FILE_EXTENSIONS; do - echo "$EXT" + for EXT in $FILE_EXTENSIONS; do rsync -av --include="*/" --include="*$EXT" --exclude="*" backup/ ./ - done;) + done rm -rf backup # 运行主程序main.py