@@ -4,30 +4,31 @@ name: "Auto Regenerate"
44on :
55 schedule :
66 - cron : ' 0 3 * * *'
7+ workflow_dispatch :
78
89jobs :
910
1011 auto-regenerate :
11- name : " Tries to regenerate the files "
12- runs-on : " ubuntu-latest "
12+ name : " Auto Regenerate "
13+ runs-on : " ubuntu-24.04 "
1314 steps :
1415 - name : " Checkout"
15- uses : " actions/checkout@v2 "
16+ uses : " actions/checkout@v4 "
1617
1718 - name : " Install PHP with extensions"
1819 uses : " shivammathur/setup-php@v2"
1920 with :
2021 coverage : " pcov"
21- php-version : " 8.0 "
22+ php-version : " 8.3 "
2223
2324 - name : " Check out salathe/phpdoc-base"
24- uses : " actions/checkout@v2 "
25+ uses : " actions/checkout@v4 "
2526 with :
2627 path : " generator/doc/doc-en/doc-base"
2728 repository : " salathe/phpdoc-base"
2829
2930 - name : " Check out php/doc-en"
30- uses : " actions/checkout@v2 "
31+ uses : " actions/checkout@v4 "
3132 with :
3233 path : " generator/doc/doc-en/en"
3334 repository : " php/doc-en"
@@ -43,33 +44,19 @@ jobs:
4344 run : " composer dump-autoload"
4445
4546 - name : " Regenerate files"
46- run : " ./safe.php generate"
47+ id : regen
48+ run : " ./safe.php generate && git diff --exit-code && (echo regen=no-diff >> $GITHUB_OUTPUT) || (echo regen=diff >> $GITHUB_OUTPUT)"
4749 working-directory : " generator"
4850
49- - name : " Check if regenerated files are different"
50- run : |
51- if output=$(git status --porcelain) && [ -z "$output" ]; then
52- # all is good
53- echo "Generated files are the same as committed file: OK"
54- else
55- # Uncommitted changes
56- echo "Generated files are different from commited files. Please run './safe.php generate' command and commit the results."
57- echo "Detected changes:"
58- git status
59- git diff
60- echo "Generated files are different from commited files. Please run './safe.php generate' command and commit the results."
61- exit 1;
62- fi
63-
6451 - name : " Create a pr if the files are different"
65- if : ${{ failure() }}
66- uses : peter-evans/create-pull-request@v3
52+ if : " ${{ steps.regen.outputs.regen == 'diff' }} "
53+ uses : peter-evans/create-pull-request@v6
6754 with :
6855 commit-message : " Automatically regenerate the files"
6956 branch : create-pull-request/regenerate-files
7057 title : " Automatically regenerate the files"
7158 labels : " regenerate, auto"
72- assignees : " kharhamel , moufmouf"
59+ assignees : " shish, OskarStark, silasjoisten , moufmouf"
7360
7461
75-
62+
0 commit comments