feat(docs): Fixes #17 - Cartographie fonctionnelle #51
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: | | |
| set -e | |
| PR_TITLE="${{ github.event.pull_request.title }}" | |
| BRANCH_NAME="${{ github.head_ref }}" | |
| echo "Titre de PR : $PR_TITLE" | |
| echo "Nom de branche : $BRANCH_NAME" | |
| # Autoriser dev et main sans numéro d'issue | |
| if [[ "$BRANCH_NAME" == "dev" ]] || [[ "$BRANCH_NAME" == "main" ]]; then | |
| echo "✅ PR depuis $BRANCH_NAME, pas besoin de référence à l'issue" | |
| exit 0 | |
| fi | |
| # Regex pour le commit / titre PR : type(nom): Fixes #<num> - message | |
| if [[ "$PR_TITLE" =~ ^(feat|fix|docs|chore|refactor|test|hotfix)\([a-zA-Z0-9_-]+\):\ Fixes\ \#[0-9]+\ -\ .+ ]]; then | |
| echo "✅ Titre de PR valide avec référence au ticket" | |
| exit 0 | |
| fi | |
| # Regex pour le nom de branche : feature/123-description, fix/123-description, hotfix/123-description | |
| if [[ "$BRANCH_NAME" =~ ^(feature|fix|hotfix)/[0-9]+-.+ ]]; then | |
| echo "✅ Nom de branche valide avec référence au ticket" | |
| exit 0 | |
| fi | |
| echo "❌ Aucune référence valide au ticket trouvée !" | |
| echo "Le titre de la PR doit être au format : type(nom): Fixes #<num> - message" | |
| echo "Exemple de nom de branche valide : feature/123-description" | |
| echo "OU la PR doit provenir de dev ou main" | |
| exit 1 |