2828
2929 - name : Extract version from tag
3030 id : extract_version
31- run : echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
31+ run : |
32+ # Extract version from tag (remove 'v' prefix if present)
33+ TAG=${GITHUB_REF#refs/tags/}
34+ VERSION=${TAG#v}
35+ echo "VERSION=${VERSION}" >> $GITHUB_ENV
36+ echo "Using version: ${VERSION}"
37+
38+ - name : Set build variables
39+ id : build_vars
40+ run : |
41+ # Get the short commit hash
42+ COMMIT_SHA=$(git rev-parse --short HEAD)
43+ echo "COMMIT_SHA=${COMMIT_SHA}" >> $GITHUB_ENV
44+ echo "Using commit: ${COMMIT_SHA}"
45+
46+ # Set build date in ISO 8601 format
47+ BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
48+ echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV
49+ echo "Using build date: ${BUILD_DATE}"
3250
3351 # More assembly might be required: Docker logins, GPG, etc.
3452 # It all depends on your needs.
4260 args : release --clean
4361 env :
4462 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
45- # Pass the extracted version to GoReleaser
63+ # Pass the build variables to GoReleaser
4664 VERSION : ${{ env.VERSION }}
65+ GIT_COMMIT : ${{ env.COMMIT_SHA }}
66+ BUILD_DATE : ${{ env.BUILD_DATE }}
4767 # Your GoReleaser Pro key, if you are using the 'goreleaser-pro' distribution
4868 # GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}
0 commit comments