1
- # This workflow will publish EA releases to maven central and create the tag on git
1
+ # This workflow will publish RC releases to maven central and create the tag on git
2
2
3
3
name : Java CD for Release with Maven
4
4
@@ -9,7 +9,7 @@ permissions:
9
9
contents : write
10
10
11
11
jobs :
12
- tag-release :
12
+ tag-rc- release :
13
13
runs-on : ubuntu-latest
14
14
steps :
15
15
- name : Checkout code
@@ -37,23 +37,40 @@ jobs:
37
37
echo "is_release_branch=false" >> $GITHUB_ENV
38
38
fi
39
39
40
- # - name: Publish Release package
41
- # if: env.is_release_branch == 'true'
42
- # run: |
43
- # export RELEASE=$(echo $GITHUB_REF_NAME | sed 's/^release\/\(.*\)$/\1/')
44
- # export REVISION=$RELEASE
45
- # echo "Maven Deploy: $REVISION"
46
- # mvn --batch-mode -Denv=cd-maven -Drevision=$REVISION clean deploy
40
+ - name : Set up Git
41
+ if : env.is_release_branch == 'true'
42
+ run : |
43
+ echo "Setting up Git"
44
+ git --version
45
+ git config user.name "GitHub Action Bot"
46
+ git config user.email "<>"
47
+ - name : Get Release tag
48
+ if : env.is_release_branch == 'true'
49
+ id : latest_rc_tag
50
+ run : |
51
+ echo "Getting the latest RC tag"
52
+ current_release_version=$(echo "${{ github.ref }}" | sed 's/refs\/heads\/release\///')
53
+ echo "current_release_version=${current_release_version}"
54
+ echo "release_tag=${current_release_version}" >> $GITHUB_ENV
55
+
56
+ # - name: Deploy to Maven Central
57
+ # if: env.is_release_branch == 'true' && env.release_tag != ''
47
58
# env:
59
+ # GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
48
60
# OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
49
61
# OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
50
- # GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
62
+ # run: |
63
+ # echo "Deploying artifact with Release tag: ${{ env.release_tag }}"
64
+ # mvn --batch-mode -DskipTests -Denv=cd-maven -Drevision=${{ env.release_tag }} clean deploy
51
65
52
- - name : Create tag
53
- if : env.is_release_branch == 'true'
54
- id : release_tag
66
+ - name : Create new Release tag
67
+ if : env.is_release_branch == 'true' && env.release_tag != ''
68
+ run : |
69
+ echo "Creating new Release tag: ${{ env.release_tag }}"
70
+ git tag ${{ env.release_tag }}
71
+
72
+ - name : Push Release tag to GitHub
73
+ if : env.is_release_branch == 'true' && env.release_tag != ''
55
74
run : |
56
- tag=$(echo "${{ github.ref }}" | sed 's/refs\/heads\/release\///')
57
- echo "tag=${tag}"
58
- console.log('Git Tag: ' + tag);
59
- git tag ${{ tag }}
75
+ echo "Pushing Release tag to GitHub: ${{ env.release_tag }}"
76
+ git push origin ${{ env.release_tag }}
0 commit comments