Skip to content

Commit a9f47fd

Browse files
committed
Publish snapshot on every push
1 parent 9de991d commit a9f47fd

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed
Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
name: Publish to GitHub packages
1+
name: Publish Snapshot
22

33
on:
44
push:
5-
branches:
6-
- neo
75
workflow_dispatch:
86

7+
env:
8+
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
9+
910
jobs:
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

Comments
 (0)