99 - " docs/cn/**/*"
1010 - " docs/release-notes/**/*"
1111 - " docs/fragment/**/*"
12+
1213 - " docs/release-stable/**/*"
1314 - " api/**/*"
1415 - " i18n/**/*"
@@ -27,16 +28,10 @@ jobs:
2728 with :
2829 fetch-depth : 2
2930
30- - name : Get changed files name
31+ - name : get changed files name
3132 id : changed_files
3233 run : |
33- # add or modify
34- added_or_modified=$(git diff --diff-filter=AM --name-only HEAD^ HEAD | grep '\.md$' | grep -v 'cn' || true)
35- echo "files=$(echo "$added_or_modified" | sed -e 's/^/.\//' | tr '\n' ' ' | xargs)" >> $GITHUB_OUTPUT
36-
37- # delte
38- deleted=$(git diff --diff-filter=D --name-only HEAD^ HEAD | grep '\.md$' | grep -v 'cn' || true)
39- echo "deleted_files=$(echo "$deleted" | tr '\n' ' ' | xargs)" >> $GITHUB_OUTPUT
34+ echo "files=$(git diff --diff-filter=d --name-only HEAD^ HEAD | grep '\.md$' | grep -v 'cn' | sed -e 's/^/.\//' | tr '\n' ' ')" >> $GITHUB_OUTPUT
4035
4136 - name : Read prompt from file
4237 id : prompt
4641 echo 'EOF' >> $GITHUB_OUTPUT
4742
4843 - name : Run GPT Translate
49- if : ${{ steps.changed_files.outputs.files != '' }}
50445145 with :
5246 apikey : ${{ secrets.API_KEY }}
5549 outputFiles : " docs/cn/**/*.md"
5650 languages : " Simplified-Chinese"
5751 prompt : " ${{ steps.prompt.outputs.prompt }}"
58- basePath : ${{ secrets.BASE_URL }}
59-
60- - name : Delete corresponding Chinese files
61- if : ${{ steps.changed_files.outputs.deleted_files != '' }}
62- run : |
63- for file in ${{ steps.changed_files.outputs.deleted_files }}; do
64- cn_file="docs/cn/$file"
65- if [ -f "$cn_file" ]; then
66- echo "Deleting $cn_file"
67- git rm "$cn_file"
68- else
69- echo "No corresponding Chinese file found for $file"
70- fi
71- done
72-
73- - name : Commit deleted translations
74- if : ${{ steps.changed_files.outputs.deleted_files != '' }}
75- run : |
76- git config user.name "github-actions"
77- git config user.email "[email protected] " 78- git add -A
79- if git diff --cached --quiet; then
80- echo "No changes to commit"
81- else
82- git commit -m "chore(i18n): remove translated docs for deleted English sources"
83- git push --set-upstream origin ${{ github.ref_name }}
84- fi
52+ basePath : ${{ secrets.BASE_URL }}
0 commit comments