# Check that the changelog is updated for all changes. # # This is only run for PRs. on: pull_request: # opened, reopened, synchronize are the default types for pull_request. # labeled, unlabeled ensure this check is also run if a label is added or removed. types: [opened, reopened, labeled, unlabeled, synchronize] name: Changelog jobs: changelog: name: Changelog runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v3 - name: Check which component is modified uses: dorny/paths-filter@v2 id: changes with: filters: | rtic: - 'rtic/**' rtic-timer: - 'rtic-timer/**' rtic-monotonics: - 'rtic-monotonics/**' # run only if some file in matching folder was changed - if: steps.changes.outputs.rtic == 'true' steps: - name: Check that changelog updated (rtic) uses: dangoslen/changelog-enforcer@v3 with: changeLogPath: ./rtic/CHANGELOG.md skipLabels: 'needs-changelog, skip-changelog' missingUpdateErrorMessage: 'Please add a changelog entry in the rtic/CHANGELOG.md file.' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: steps.changes.outputs.rtic-timer == 'true' steps: - name: Check that changelog updated (rtic-timer) uses: dangoslen/changelog-enforcer@v3 with: changeLogPath: ./rtic-timer/CHANGELOG.md skipLabels: 'needs-changelog, skip-changelog' missingUpdateErrorMessage: 'Please add a changelog entry in the rtic-timer/CHANGELOG.md file.' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: steps.changes.outputs.rtic-monotonics == 'true' steps: - name: Check that changelog updated (rtic-monotonics) uses: dangoslen/changelog-enforcer@v3 with: changeLogPath: ./rtic-monotonics/CHANGELOG.md skipLabels: 'needs-changelog, skip-changelog' missingUpdateErrorMessage: 'Please add a changelog entry in the rtic-monotonics/CHANGELOG.md file.' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}