5252 exit 0
5353 fi
5454
55- # Resolve Go version from Hugo's go.mod, and find the latest patch release
56- GO_MOD_VERSION=$(gh api "repos/gohugoio/hugo/contents/go.mod?ref=v$LATEST_VERSION" --jq '.content' | base64 -d | grep '^go ' | awk '{print $2}')
57- echo "Hugo v$LATEST_VERSION uses Go $GO_MOD_VERSION"
58-
59- GO_MAJOR_MINOR=$(echo "$GO_MOD_VERSION" | grep -oP '^\d+\.\d+')
60- GO_LATEST=$(curl -sL "https://go.dev/dl/?mode=json" | python3 -c "
61- import json, sys
62- releases = json.load(sys.stdin)
63- prefix = 'go${GO_MAJOR_MINOR}'
64- for r in releases:
65- if r['version'].startswith(prefix):
66- print(r['version'].removeprefix('go'))
67- break
68- else:
69- print('${GO_MOD_VERSION}')
70- ")
71- echo "Latest Go toolchain: $GO_LATEST"
72-
73- CURRENT_GO=$(grep -oP 'go-version: "\K[0-9.]+' .github/workflows/ci.yml | head -1)
74- echo "Current Go version in workflows: $CURRENT_GO"
75-
7655 CURRENT_MINOR=$(echo "$CURRENT_VERSION" | cut -d. -f2)
7756 LATEST_MINOR=$(echo "$LATEST_VERSION" | cut -d. -f2)
7857
@@ -85,20 +64,12 @@ jobs:
8564 sed -i "s/HUGO_VERSION = \"$CURRENT_VERSION\"/HUGO_VERSION = \"$LATEST_VERSION\"/" setup.py
8665 sed -i "s/HUGO_VERSION = \"$CURRENT_VERSION\"/HUGO_VERSION = \"$LATEST_VERSION\"/" hugo/cli.py
8766
88- GO_UPDATE_NOTE=""
89- if [ "$CURRENT_GO" != "$GO_LATEST" ]; then
90- sed -i "s/go-version: \"$CURRENT_GO\"/go-version: \"$GO_LATEST\"/g" .github/workflows/ci.yml
91- sed -i "s/go-version: \"$CURRENT_GO\"/go-version: \"$GO_LATEST\"/g" .github/workflows/cd.yml
92- sed -i "s/go${CURRENT_GO}\./go${GO_LATEST}./g" .github/workflows/cd.yml
93- GO_UPDATE_NOTE=$'\n'"- Go toolchain updated from $CURRENT_GO to $GO_LATEST"
94- fi
95-
9667 echo "updated=true" >> "$GITHUB_OUTPUT"
9768 echo "latest_version=$LATEST_VERSION" >> "$GITHUB_OUTPUT"
9869 echo "current_version=$CURRENT_VERSION" >> "$GITHUB_OUTPUT"
9970 echo "release_type=$RELEASE_TYPE" >> "$GITHUB_OUTPUT"
10071
101- export CURRENT_VERSION LATEST_VERSION RELEASE_TYPE GO_UPDATE_NOTE
72+ export CURRENT_VERSION LATEST_VERSION RELEASE_TYPE
10273 envsubst < .github/update-hugo.md > /tmp/pr-body.md
10374
10475 - name : Create pull request
0 commit comments