name: check-milestone-label

permissions: {}

on:
  pull_request:
    branches:
      - 'main'
    types:
      - opened
      - synchronize
      - edited
      - reopened
      - labeled
      - unlabeled
  
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  check_labels:
    name: Check milestone label for pull request
    runs-on: ubuntu-latest
    if: ${{ github.actor != 'dependabot[bot]' }}  # dependabot prs do not have to be in milestone
    steps:
      - name: require milestone label for pull request
        uses: docker://agilepathway/pull-request-label-checker:latest@sha256:14f766a581beb1c2a43448b8cdc360f810f39101137c87dd55d252bb1a2e85dc
        with:
          prefix_mode: true
          one_of: "milestone"
          repo_token: ${{ secrets.GITHUB_TOKEN }}