66 branches : [ main ]
77 # En complément, si la branche par défaut est créée sans commit
88 create :
9- # Garde le déclencheur manuel en secours
9+ # Déclencheur manuel de secours
1010 workflow_dispatch :
1111
1212permissions :
1313 contents : write
1414 issues : write
15- pull-requests : write # si tu veux commenter sur les PR
16- actions : write # si tu utilises gh workflow enable/disable
15+ pull-requests : write
16+ actions : write
17+
1718env :
1819 STEP_1_FILE : " .github/steps/1-step.md"
1920
3839 steps :
3940 - name : Checkout
4041 uses : actions/checkout@v4
41-
42- - name : Remplacer le corps de l’issue par la version FR
43- uses : actions/github-script@v7
44- env :
45- ISSUE_NUMBER : ${{ env.ISSUE_NUMBER }}
4642 with :
47- script : |
48- const {owner, repo} = context.repo;
49- const number = process.env.ISSUE_NUMBER;
50- const body = [
51- "👋 Salut @" + context.actor + " ! Bienvenue dans ton exercice **GitHub Skills**.",
52- "",
53- "Bienvenue, cette issue va te guider pas à pas dans le cours.",
54- "",
55- "✨ Il s'agit d'un exercice GitHub Skills interactif et pratique.",
56- "",
57- "Au fil des étapes, je publierai des mises à jour dans les commentaires :",
58- "",
59- "✅ Vérifier ton travail et t’indiquer la suite ",
60- "💡 Partager des conseils et des ressources ",
61- "🚀 Célébrer ta progression et la fin",
62- "",
63- "C'est parti, amuse-toi bien !",
64- "",
65- "Mona"
66- ].join('\n');
67- await github.rest.issues.update({ owner, repo, issue_number: Number(number), body });
43+ persist-credentials : true
44+ fetch-depth : 0
6845
6946 - name : Create comment - add step content
7047 uses : GrantBirki/comment@v2.1.1
@@ -98,13 +75,54 @@ jobs:
9875 env :
9976 README_CONTENT : ${{ steps.build-readme-fr.outputs.updated-text }}
10077
101- - name : Commit README.md
102- uses : stefanzweifel/git-auto-commit-action@v5
78+ - name : Commit README.md (FR) avec rebase auto
79+ shell : bash
80+ env :
81+ GIT_AUTHOR_NAME : github-actions[bot]
82+ GIT_AUTHOR_EMAIL : 41898282+github-actions[bot]@users.noreply.github.com
83+ GIT_COMMITTER_NAME : github-actions[bot]
84+ GIT_COMMITTER_EMAIL : 41898282+github-actions[bot]@users.noreply.github.com
85+ run : |
86+ set -e
87+ BRANCH="${GITHUB_REF_NAME:-main}"
88+ git add README.md
89+ if git diff --cached --quiet; then
90+ echo "Aucun changement à committer"
91+ else
92+ git commit -m "docs(readme): version FR pour l’intro"
93+ fi
94+ git fetch origin "$BRANCH"
95+ git pull --rebase origin "$BRANCH" || true
96+ git push origin "HEAD:$BRANCH"
97+
98+ - name : Remplacer le corps de l’issue par la version FR
99+ uses : actions/github-script@v7
100+ env :
101+ ISSUE_NUMBER : ${{ env.ISSUE_NUMBER }}
103102 with :
104- commit_message : " docs(readme): version FR pour l’intro"
105- file_pattern : README.md
103+ script : |
104+ const {owner, repo} = context.repo;
105+ const number = Number(process.env.ISSUE_NUMBER);
106+ const body = [
107+ "👋 Salut @" + context.actor + " ! Bienvenue dans ton exercice **GitHub Skills**.",
108+ "",
109+ "Bienvenue, cette issue va te guider pas à pas dans le cours.",
110+ "",
111+ "✨ Il s'agit d'un exercice GitHub Skills interactif et pratique.",
112+ "",
113+ "Au fil des étapes, je publierai des mises à jour dans les commentaires :",
114+ "",
115+ "✅ Vérifier ton travail et t’indiquer la suite",
116+ "💡 Partager des conseils et des ressources",
117+ "🚀 Célébrer ta progression et la fin",
118+ "",
119+ "C'est parti, amuse-toi bien !",
120+ "",
121+ "Mona"
122+ ].join('\n');
123+ await github.rest.issues.update({ owner, repo, issue_number: number, body });
106124
107125 - name : Enable next step workflow
108126 run : gh workflow enable "Step 1"
109127 env :
110- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
128+ GH_TOKEN : ${{ github.token }}
0 commit comments