name: Changelog check on: merge_group: pull_request: types: [opened, synchronize, reopened, ready_for_review, labeled, unlabeled] jobs: changelog-check: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Check which component is modified uses: dorny/paths-filter@v2 id: changes with: filters: | riscv: - 'riscv/**' riscv-pac: - 'riscv-pac/**' riscv-peripheral: - 'riscv-peripheral/**' riscv-rt: - 'riscv-rt/**' riscv-semihosting: - 'riscv-semihosting/**' - name: Check for CHANGELOG.md (riscv) if: steps.changes.outputs.riscv == 'true' uses: dangoslen/changelog-enforcer@v3 with: changeLogPath: ./riscv/CHANGELOG.md skipLabels: 'skip changelog' missingUpdateErrorMessage: 'Please add a changelog entry in the riscv/CHANGELOG.md file.' - name: Check for CHANGELOG.md (riscv-pac) if: steps.changes.outputs.riscv-pac == 'true' uses: dangoslen/changelog-enforcer@v3 with: changeLogPath: ./riscv-pac/CHANGELOG.md skipLabels: 'skip changelog' missingUpdateErrorMessage: 'Please add a changelog entry in the riscv-pac/CHANGELOG.md file.' - name: Check for CHANGELOG.md (riscv-rt) if: steps.changes.outputs.riscv-rt == 'true' uses: dangoslen/changelog-enforcer@v3 with: changeLogPath: ./riscv-rt/CHANGELOG.md skipLabels: 'skip changelog' missingUpdateErrorMessage: 'Please add a changelog entry in the riscv-rt/CHANGELOG.md file.' - name: Check for CHANGELOG.md (riscv-semihosting) if: steps.changes.outputs.riscv-semihosting == 'true' uses: dangoslen/changelog-enforcer@v3 with: changeLogPath: ./riscv-semihosting/CHANGELOG.md skipLabels: 'skip changelog' missingUpdateErrorMessage: 'Please add a changelog entry in the riscv-semihosting/CHANGELOG.md file.' - name: Check for CHANGELOG.md (riscv-peripheral) if: steps.changes.outputs.riscv-peripheral == 'true' uses: dangoslen/changelog-enforcer@v3 with: changeLogPath: ./riscv-peripheral/CHANGELOG.md skipLabels: 'skip changelog' missingUpdateErrorMessage: 'Please add a changelog entry in the riscv-peripheral/CHANGELOG.md file.'