Skip to content

Commit 1d4958c

Browse files
committed
ci: 🔧 finalise améliorations workflow vérification issue-PR
## Pourquoi les changements ont été faits : - Finalise les dernières optimisations du workflow de vérification - Assure la cohérence et stabilité du script de validation - Améliore la robustesse de la détection des liaisons issue-PR - Complète les améliorations de réactivité aux événements ## Quelles modifications ont été apportées : - Finalise la logique de vérification GraphQL - Optimise la gestion des événements multiples - Améliore les messages de logs et d'erreurs - Stabilise le comportement du workflow"
1 parent e3589ca commit 1d4958c

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

.github/workflows/check-pr-linked-issue.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
with:
1919
script: |
2020
let pullRequests = [];
21-
21+
2222
if (context.eventName === 'issues') {
2323
// Si l'événement vient d'une issue, vérifier toutes les PR ouvertes
2424
const { data: prs } = await github.rest.pulls.list({
@@ -39,7 +39,7 @@ jobs:
3939
4040
for (const pullRequest of pullRequests) {
4141
console.log(`🔍 Vérification de la PR #${pullRequest.number}: ${pullRequest.title}`);
42-
42+
4343
// Vérifier les issues liées via l'interface GitHub avec GraphQL
4444
const query = `
4545
query($owner: String!, $repo: String!, $number: Int!) {
@@ -71,13 +71,13 @@ jobs:
7171
// Vérifier dans le corps de la PR (mots-clés comme "closes #123", "fixes #456")
7272
const prBody = pullRequest.body || '';
7373
const prTitle = pullRequest.title || '';
74-
74+
7575
// Pattern pour détecter les références aux issues
7676
const issueKeywords = /(?:close[sd]?|fix(?:e[sd])?|resolve[sd]?|ref(?:erences?)?|see|relate[sd]?(?:\s+to)?)\s*(?:#(\d+)|https?:\/\/github\.com\/[^\/]+\/[^\/]+\/issues\/(\d+))/gi;
77-
77+
7878
const bodyMatches = prBody.match(issueKeywords);
7979
const titleMatches = prTitle.match(issueKeywords);
80-
80+
8181
// Vérifier aussi les numéros d'issues simples dans le titre (ex: "feat: #123 - nouvelle fonctionnalité")
8282
const simpleIssueRef = /(?:^|\s)#(\d+)(?:\s|$|-)/g;
8383
const titleIssueRefs = prTitle.match(simpleIssueRef);
@@ -96,4 +96,4 @@ jobs:
9696
if (titleMatches) console.log('Issues trouvées dans le titre:', titleMatches);
9797
if (titleIssueRefs) console.log('Références d\'issues dans le titre:', titleIssueRefs);
9898
}
99-
}
99+
}

0 commit comments

Comments
 (0)