1
- name : Publish to GitHub packages
1
+ name : Publish Snapshot
2
2
3
3
on :
4
4
push :
5
- branches :
6
- - neo
7
5
workflow_dispatch :
8
6
7
+ env :
8
+ BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
9
+
9
10
jobs :
10
11
publish-snapshot :
12
+ name : Publish Snapshot to GitHub Packages
11
13
runs-on : ubuntu-24.04
12
-
13
14
permissions :
14
15
contents : read
15
16
packages : write
@@ -30,25 +31,25 @@ jobs:
30
31
uses : gradle/actions/setup-gradle@v4
31
32
32
33
- name : Generate snapshot version
33
- id : version
34
+ id : snapshot_version
34
35
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 }"
41
42
42
43
- name : Publish snapshot
43
- run : ./gradlew publish -Pversion=${{ steps.version .outputs.snapshot_version }}
44
+ run : ./gradlew publish -Pversion=${{ steps.snapshot_version .outputs.version }}
44
45
env :
45
46
GITHUB_ACTOR : ${{ github.actor }}
46
47
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
47
48
48
49
- name : Write summary
49
50
run : |
50
51
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