This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 'Vérification de la référence au ticket dans la PR' | |
| on: | |
| pull_request: | |
| types: [opened, edited, synchronize] | |
| jobs: | |
| check-ticket: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: 'Vérifier le titre et la branche de la PR pour une référence au ticket' | |
| run: | | |
| PR_TITLE="${{ github.event.pull_request.title }}" | |
| BRANCH_NAME="${{ github.head_ref }}" | |
| echo "PR title: $PR_TITLE" | |
| echo "Branch name: $BRANCH_NAME" | |
| # Regex pour le titre de PR : doit contenir #<num> | |
| ISSUE_PR_REGEX="#[0-9]+" | |
| # Regex pour le nom de branche : doit contenir le numéro (sans #) | |
| ISSUE_BRANCH_REGEX="[0-9]+" | |
| if [[ $PR_TITLE =~ $ISSUE_PR_REGEX ]]; then | |
| echo "✅ Le titre de la PR contient une référence au ticket." | |
| exit 0 | |
| elif [[ $BRANCH_NAME =~ $ISSUE_BRANCH_REGEX ]]; then | |
| echo "✅ Le nom de la branche contient un numéro de ticket." | |
| exit 0 | |
| else | |
| echo "❌ Aucune référence au ticket trouvée !" | |
| echo "Incluez une référence dans le titre de la PR (#<num>) ou le nom de la branche (numéro du ticket)." | |
| exit 1 | |
| fi |