name: Missing commits check

# The Jira access token for performing authenticated queries requires that the variable
# be passed to the workflow using WEBHOOK_TOKEN so that it can be properly masked. It
# is currently the only way to do this reliably with GitHub Actions.

on:
  workflow_dispatch:
    inputs:
      fixed_version:
        description: 'The Jira fixed version (e.g. 1.8.0.Final)'
        required: true
      from_tag:
        description: 'The tag to start from (e.g. v1.8.0.CR1)'
        required: true
      to_tag:
        description: 'The tag to end at (e.g. v1.8.0.Final)'
        required: true

jobs:
  script:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout action
        uses: actions/checkout@v4
      - name: Run script
        env:
          FIXED_VERSION: ${{ github.event.inputs.fixed_version }}
          FROM_TAG: ${{ github.event.inputs.from_tag }}
          TO_TAG: ${{ github.event.inputs.to_tag }}
          WEBHOOK_TOKEN: ${{ secrets.JIRA_TOKEN }}
        run: |
          ./github-support/list-missing-commits-by-issue-key.sh $FIXED_VERSION $FROM_TAG $TO_TAG $WEBHOOK_TOKEN
