@@ -31,25 +31,25 @@ jobs:
31
31
uses : gradle/actions/setup-gradle@v4
32
32
33
33
- name : Generate snapshot version
34
- id : version
34
+ id : snapshot_version
35
35
run : |
36
- COMMIT_HASH=$(git rev-parse --short ${{ github.sha }})
37
- # Replace slashes in branch name with dashes for proper versioning
38
- SNAPSHOT_VERSION= "${BRANCH_NAME//\//-}+${COMMIT_HASH}"
39
- echo "snapshot_version=${SNAPSHOT_VERSION}" >> $GITHUB_OUTPUT
40
- echo "Generated snapshot version: ${SNAPSHOT_VERSION}"
41
- 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 }"
42
42
43
43
- name : Publish snapshot
44
- run : ./gradlew publish -Pversion=${{ steps.version .outputs.snapshot_version }}
44
+ run : ./gradlew publish -Pversion=${{ steps.snapshot_version .outputs.version }}
45
45
env :
46
46
GITHUB_ACTOR : ${{ github.actor }}
47
47
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
48
48
49
49
- name : Write summary
50
50
run : |
51
51
echo "## 📦 Snapshot Published" >> $GITHUB_STEP_SUMMARY
52
- echo "**Version:** \`${{ steps.version.outputs.snapshot_version }}\`" >> $GITHUB_STEP_SUMMARY
52
+ echo "**Project:** \`${{ github.repository }}\`" >> $GITHUB_STEP_SUMMARY
53
+ echo "**Version:** \`${{ steps.snapshot_version.outputs.version }}\`" >> $GITHUB_STEP_SUMMARY
53
54
echo "**Branch:** \`${BRANCH_NAME}\`" >> $GITHUB_STEP_SUMMARY
54
- echo "**Commit:** \`${{ github.sha }}\`" >> $GITHUB_STEP_SUMMARY
55
- echo "**Repository:** GitHub Packages" >> $GITHUB_STEP_SUMMARY
55
+ echo "**Commit:** \`${GITHUB_SHA}\`" >> $GITHUB_STEP_SUMMARY
0 commit comments