1- name : Publish to GitHub packages
1+ name : Publish Snapshot
22
33on :
44 push :
5- branches :
6- - neo
75 workflow_dispatch :
86
7+ env :
8+ BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
9+
910jobs :
1011 publish-snapshot :
12+ name : Publish Snapshot to GitHub Packages
1113 runs-on : ubuntu-24.04
12-
1314 permissions :
1415 contents : read
1516 packages : write
@@ -30,25 +31,25 @@ jobs:
3031 uses : gradle/actions/setup-gradle@v4
3132
3233 - name : Generate snapshot version
33- id : version
34+ id : snapshot_version
3435 run : |
35- DATE=$(date +'%Y%m%d')
36- COMMIT_HASH =$(git rev-parse --short HEAD )
37- SNAPSHOT_VERSION= "${DATE}+${COMMIT_HASH}"
38- echo "snapshot_version=${SNAPSHOT_VERSION}" >> $GITHUB_OUTPUT
39- echo "Generated snapshot version: ${SNAPSHOT_VERSION}"
40- echo "::notice title=Snapshot Version::${SNAPSHOT_VERSION }"
36+ # Replace non-alphanumeric characters in branch name with hyphens
37+ SAFE_BRANCH =$(echo "${BRANCH_NAME}" | sed 's#[^A-Za-z0-9._-]#-#g' )
38+ SHORT_SHA=$(echo "${GITHUB_SHA}" | cut -c1-8)
39+ VERSION="${SAFE_BRANCH}+${SHORT_SHA}"
40+ echo "version=${VERSION}" >> $GITHUB_OUTPUT
41+ echo "::notice title=Snapshot Version::Generated snapshot version: ${VERSION }"
4142
4243 - name : Publish snapshot
43- run : ./gradlew publish -Pversion=${{ steps.version .outputs.snapshot_version }}
44+ run : ./gradlew publish -Pversion=${{ steps.snapshot_version .outputs.version }}
4445 env :
4546 GITHUB_ACTOR : ${{ github.actor }}
4647 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4748
4849 - name : Write summary
4950 run : |
5051 echo "## 📦 Snapshot Published" >> $GITHUB_STEP_SUMMARY
51- echo "**Version :** \`${{ steps.version.outputs.snapshot_version }}\`" >> $GITHUB_STEP_SUMMARY
52- echo "**Branch :** \`${{ github.ref_name }}\`" >> $GITHUB_STEP_SUMMARY
53- echo "**Commit :** \`${{ github.sha } }\`" >> $GITHUB_STEP_SUMMARY
54- echo "**Repository :** GitHub Packages " >> $GITHUB_STEP_SUMMARY
52+ echo "**Project :** \`${{ github.repository }}\`" >> $GITHUB_STEP_SUMMARY
53+ echo "**Version :** \`${{ steps.snapshot_version.outputs.version }}\`" >> $GITHUB_STEP_SUMMARY
54+ echo "**Branch :** \`${BRANCH_NAME }\`" >> $GITHUB_STEP_SUMMARY
55+ echo "**Commit :** \`${GITHUB_SHA}\` " >> $GITHUB_STEP_SUMMARY
0 commit comments