mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-01 17:43:45 +00:00
73 lines
2.2 KiB
YAML
73 lines
2.2 KiB
YAML
name: Bump version
|
||
|
||
on:
|
||
pull_request:
|
||
branches: [ develop ]
|
||
types:
|
||
- opened
|
||
- reopened
|
||
- synchronize
|
||
- ready_for_review
|
||
- labeled
|
||
|
||
jobs:
|
||
try-to-bump:
|
||
if: contains(github.event.pull_request.labels.*.name, 'bump-version')
|
||
runs-on: ubuntu-latest
|
||
permissions:
|
||
# Give the default GITHUB_TOKEN write permission to commit and push the
|
||
# added or changed files to the repository.
|
||
contents: write
|
||
|
||
steps:
|
||
- name: Checkout code
|
||
uses: actions/checkout@v4
|
||
with:
|
||
ref: ${{ github.head_ref }}
|
||
# note: this is needed by git-auto-commit-action below
|
||
persist-credentials: true
|
||
|
||
- name: check diff
|
||
id: check_diff
|
||
run: |
|
||
set -euo pipefail
|
||
|
||
# fetch develop branch so that we can diff against later
|
||
git fetch origin develop
|
||
|
||
echo 'checking version changes in diff...'
|
||
|
||
# check if version changed in version.go
|
||
# note: the grep will fail if use \d instead of [0-9]
|
||
git diff HEAD..origin/develop --text --no-ext-diff --unified=0 --no-prefix params/version.go | grep -E '^\+\s*VersionPatch' && true
|
||
|
||
exit_code=$?
|
||
|
||
# auto bump if version is not bumped manually
|
||
echo '> require auto version bump?'
|
||
|
||
if [ $exit_code -eq 0 ]; then
|
||
echo '> no, already bumped'
|
||
echo "result=no-bump" >> "$GITHUB_OUTPUT"
|
||
else
|
||
echo '> yes'
|
||
echo "result=bump" >> "$GITHUB_OUTPUT"
|
||
fi
|
||
|
||
- name: Install Node.js 16
|
||
if: steps.check_diff.outputs.result == 'bump'
|
||
uses: actions/setup-node@v4
|
||
with:
|
||
node-version: 16
|
||
|
||
- name: bump version in params/version.go
|
||
if: steps.check_diff.outputs.result == 'bump'
|
||
run: node .github/scripts/bump_version_dot_go.mjs
|
||
|
||
# Commits made by this Action do not trigger new Workflow runs
|
||
- uses: stefanzweifel/git-auto-commit-action@e348103e9026cc0eee72ae06630dbe30c8bf7a79 # v5.1.0
|
||
if: steps.check_diff.outputs.result == 'bump'
|
||
with:
|
||
skip_fetch: true # already did fetch in check diff
|
||
file_pattern: "params/version.go"
|
||
commit_message: "chore: auto version bump [bot]"
|