Skip to content

Guard against null gridApi in onSortChanged #59

Guard against null gridApi in onSortChanged

Guard against null gridApi in onSortChanged #59

Workflow file for this run

# yaml
name: Check changelog entry
on:
pull_request:
types: [opened, synchronize, reopened]
permissions:
contents: read
jobs:
check-changelog:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Determine changed files and require changelog update
env:
EVENT_NAME: ${{ github.event_name }}
PR_BASE_REF: ${{ github.event.pull_request.base.ref || '' }}
BEFORE: ${{ github.event.before }}
SHA: ${{ github.sha }}
run: |
set -euo pipefail
echo "Event: $EVENT_NAME"
if [ "$EVENT_NAME" = "pull_request" ]; then
if [ -z "$PR_BASE_REF" ]; then
echo "Pull request base ref not provided."
exit 1
fi
echo "Fetching base ref origin/$PR_BASE_REF"
if ! git fetch origin "$PR_BASE_REF":refs/remotes/origin/"$PR_BASE_REF"; then
echo "::error::Failed to fetch pull request base ref origin/$PR_BASE_REF."
exit 1
fi
changed=$(git diff --name-only "origin/$PR_BASE_REF...HEAD")
else
if [ "$BEFORE" = "0000000000000000000000000000000000000000" ]; then
# new branch or forced push: list files in the commit
changed=$(git show --name-only --pretty="" "$SHA")
else
changed=$(git diff --name-only "$BEFORE...$SHA")
fi
fi
echo "Changed files:"
echo "$changed" | sed 's/^/ - /'
# match: CHANGELOG.md, NEWS.md, any file under changelog(s)/ or docs/changelog/
echo "$changed" | grep -E '(^CHANGELOG\.md$|^NEWS\.md$|(^|/)changelog(/|$)|(^|/)changelogs(/|$)|(^|/)docs/changelog(/|$))' >/dev/null 2>&1 || {
echo "::error::No changelog changes detected."
echo "Please add or update a changelog entry (e.g. update `CHANGELOG.md` or add a file under `changelog/`)."
exit 1
}
echo "Changelog change detected. OK."