File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Update golangci-lint version
2+
3+ on :
4+ schedule :
5+ - cron : ' 0 0 * * 1' # Runs every Monday at midnight UTC
6+ workflow_dispatch : # Allows manual triggering
7+
8+ jobs :
9+ update-golangci-lint :
10+ runs-on : ubuntu-latest
11+ steps :
12+ - name : Checkout repository
13+ uses : actions/checkout@v4
14+ with :
15+ fetch-depth : 0
16+
17+ - name : Get latest golangci-lint version
18+ id : get_version
19+ run : |
20+ LATEST_VERSION=$(curl -s https://api.github.com/repos/golangci/golangci-lint/releases/latest | jq -r .tag_name | sed 's/v//')
21+ echo "LATEST_VERSION=$LATEST_VERSION" >> $GITHUB_ENV
22+ echo "Latest version: $LATEST_VERSION"
23+
24+ - name : Check current version in Makefile
25+ id : check_version
26+ run : |
27+ CURRENT_VERSION=$(grep 'GOLANGCI_LINT_VERSION' hack/tools/Makefile | cut -d '=' -f2 | tr -d ' ')
28+ echo "CURRENT_VERSION=$CURRENT_VERSION" >> $GITHUB_ENV
29+ echo "Current version: $CURRENT_VERSION"
30+
31+ - name : Update Makefile if needed
32+ if : env.CURRENT_VERSION != env.LATEST_VERSION
33+ run : |
34+ sed -i "s/GOLANGCI_LINT_VERSION=.*/GOLANGCI_LINT_VERSION=${LATEST_VERSION}/" hack/tools/Makefile
35+
36+ - uses : EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # tag=v9.1.4
37+ name : Commit changes
38+ with :
39+ author_name : github-actions[bot]
40+ author_email : github-actions[bot]@users.noreply.github.com
41+ default_author : github_actor
42+ message : " chore: bump golangci-lint to v${LATEST_VERSION}"
You can’t perform that action at this time.
0 commit comments