name: PR Convention Pipeline
on:
  pull_request:
    branches:
      - develop

jobs:
  check-commit-message:
    name: Check Commit Messages
    runs-on: ubuntu-latest
    steps:
      - name: Get PR Commits
        id: 'get-pr-commits'
        uses: tim-actions/get-pr-commits@master
        with:
          token: ${{ secrets.GITHUB_TOKEN }}

      - name: Check for JIRA convention
        uses: tim-actions/commit-message-checker-with-regex@v0.3.1
        with:
          commits: ${{ steps.get-pr-commits.outputs.commits }}
          pattern: '^(NTR|[A-Z]+\-[0-9]{1,5}).-.(.*)$'
          error: 'Commit messages is not following JIRA convention'
  check-branch-name:
    name: Check Branch name
    runs-on: ubuntu-latest
    steps:
      - name: Check branch name convention
        uses: deepakputhraya/action-branch-name@master
        with:
          regex: '(feature|hotfix|bugfix|epic|release)\/(ntr|[a-z]+\-[0-9]{1,5})\/(.*)$'
          allowed_prefixes: 'feature,hotfix,bugfix,epic,release'
          ignore: 'main,develop'