diff --git a/.github/workflows/pr-changed-files.yml b/.github/workflows/pr-changed-files.yml index 01a85bf..cfbf11a 100644 --- a/.github/workflows/pr-changed-files.yml +++ b/.github/workflows/pr-changed-files.yml @@ -16,6 +16,30 @@ jobs: id: changed-files uses: tj-actions/changed-files@v35 + - name: Process changed files with Python + run: | + python << EOF + import os + import json + + # 从环境变量读取更改的文件列表 + changed_files = os.environ['CHANGED_FILES'] + # 将字符串转换为列表 + changed_files_list = json.loads(changed_files) + print("Changed files:") + for file in changed_files_list: + print(f"- {file}") + + # 计算更改的文件数量 + file_count = len(changed_files_list) + + # 将文件数量设置为输出变量 + with open(os.environ['GITHUB_OUTPUT'], 'a') as fh: + print(f"file_count={file_count}", file=fh) + EOF + env: + CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} + - name: Create file list id: file-list run: | @@ -37,4 +61,4 @@ jobs: owner: context.repo.owner, repo: context.repo.repo, body: `修改的文件列表:\n\n${{ steps.file-list.outputs.file_list }}` - }) \ No newline at end of file + })