Add changelog workflow

Checks for changelog update if PR has 'bug' or 'enhancement' label
This commit is contained in:
jalensailin
2025-08-28 01:01:59 -04:00
parent c3ab78c78f
commit afcd89e8e4
+37
View File
@@ -0,0 +1,37 @@
name: Check Changelog
on:
pull_request:
types: [opened, reopened, synchronize, labeled, unlabeled]
branches:
- master
jobs:
check-changelog:
name: Check CHANGELOG.md for updates
runs-on: ubuntu-latest
if: contains(github.event.pull_request.labels.*.name, 'bug') || contains(github.event.pull_request.labels.*.name, 'enhancement')
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check if CHANGELOG.md was modified
run: |
# Get the list of changed files
CHANGED_FILES=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }})
# Check if CHANGELOG.md is in the list
if echo "$CHANGED_FILES" | grep -q "^CHANGELOG\.md$"; then
echo "✅ CHANGELOG.md has been modified"
exit 0
else
echo "❌ CHANGELOG.md has not been modified"
echo "This PR has a 'bug' or 'enhancement' label and requires CHANGELOG.md to be updated"
echo ""
echo "Changed files:"
echo "$CHANGED_FILES"
exit 1
fi