File tree Expand file tree Collapse file tree 1 file changed +18
-4
lines changed
Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change 1- # Ensures package.json and CHANGELOG.md are bumped compared to the latest tag when relevant files change.
1+ # Ensures package.json and CHANGELOG.md are bumped when merging to release branch (master/main).
2+ # Runs only on PRs targeting master or main (e.g. development → master).
23name : Check Version Bump
34
45on :
56 pull_request :
6- paths :
7- - ' package.json '
8- - ' CHANGELOG.md '
7+ branches :
8+ - master
9+ - main
910
1011jobs :
1112 version-bump :
2324 node-version : ' 22.x'
2425
2526 - name : Check version bump
27+ env :
28+ BASE_SHA : ${{ github.event.pull_request.base.sha }}
2629 run : |
2730 set -e
31+ # Skip version bump check when only test/docs/config files changed (no production code)
32+ if [ -n "$BASE_SHA" ]; then
33+ CHANGED=$(git diff --name-only "$BASE_SHA" HEAD 2>/dev/null || true)
34+ PROD_CHANGES=$(echo "$CHANGED" | grep -v -e '^test/' -e '^package\.json$' -e '^CHANGELOG\.md$' -e '^\.github/' -e '^README' -e '^\.' -e '^docs/' -e '^jest\.config' -e '^\.eslintrc' -e '^\.prettierrc' || true)
35+ # Remove empty lines; if no production changes left, skip check
36+ PROD_CHANGES=$(echo "$PROD_CHANGES" | sed '/^$/d')
37+ if [ -z "$PROD_CHANGES" ]; then
38+ echo "Only test/docs/config files changed. Skipping version bump check."
39+ exit 0
40+ fi
41+ fi
2842 PKG_VERSION=$(node -p "require('./package.json').version.replace(/^v/, '')")
2943 if [ -z "$PKG_VERSION" ]; then
3044 echo "::error::Could not read version from package.json"
You can’t perform that action at this time.
0 commit comments