Skip to content

Commit 02f3bb0

Browse files
committed
ci: make snapshot deploy conditional on being a SNAPSHOT release
1 parent 96b3d1e commit 02f3bb0

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

.github/workflows/snapshot.yml

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@ jobs:
1717
runs-on: ubuntu-latest
1818
steps:
1919
- uses: actions/checkout@v3
20+
2021
- name: cache
2122
uses: actions/cache@v4
2223
with:
2324
path: |
24-
~/.mv2/repository
25+
~/.m2/repository
2526
key: om-${{hashFiles('**/pom.xml')}}
27+
2628
- name: Set up JDK 21
2729
uses: actions/setup-java@v2
2830
with:
@@ -31,18 +33,33 @@ jobs:
3133
server-id: ossrh
3234
server-username: MAVEN_USERNAME
3335
server-password: MAVEN_PASSWORD
36+
3437
- run: mvn dependency:go-offline
38+
3539
- run: mvn clean process-test-classes verify
40+
3641
- name: codecov
3742
run: |
3843
curl -s https://raw.githubusercontent.com/codecov/codecov-bash/master/codecov
39-
- name: deploy
44+
45+
- name: Check if version is a SNAPSHOT
46+
id: check_snapshot
47+
run: |
48+
VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
49+
if [[ "$VERSION" == *-SNAPSHOT ]]; then
50+
echo "IS_SNAPSHOT=true" >> $GITHUB_ENV
51+
else
52+
echo "IS_SNAPSHOT=false" >> $GITHUB_ENV
53+
fi
54+
55+
- name: Deploy SNAPSHOT
56+
if: env.IS_SNAPSHOT == 'true'
4057
working-directory: redis-om-spring
4158
run: |
4259
mvn --no-transfer-progress \
43-
-DskipTests\
60+
-DskipTests \
4461
-Dgpg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}' \
4562
deploy
4663
env:
47-
MAVEN_USERNAME: ${{secrets.OSSRH_USERNAME}}
48-
MAVEN_PASSWORD: ${{secrets.OSSRH_TOKEN}}
64+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
65+
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}

0 commit comments

Comments
 (0)