name: Verify changelog updated

on:
  pull_request_target:
    types:
      - opened
      - ready_for_review

jobs:
  check_changes:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5

      - name: Get all updated Python files
        id: changed-python-files
        uses: tj-actions/changed-files@v46
        with:
          files: |
            **.py

      - name: Check for the changelog update
        id: changelog-update
        uses: tj-actions/changed-files@v46
        with:
          files: docs/changelog.rst

      - name: Comment under the PR with a reminder
        if: steps.changed-python-files.outputs.any_changed == 'true' && steps.changelog-update.outputs.any_changed == 'false'
        uses: thollander/actions-comment-pull-request@v2
        with:
          message: 'Thank you for the PR! The changelog has not been updated, so here is a friendly reminder to check if you need to add an entry.'
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
