@@ -16,16 +16,25 @@ jobs:
1616 - name : Checkout
1717 uses : actions/checkout@v2
1818
19- # Setup the jdk using version 11 of adoptOpenJDK
20- - name : Java setup
19+ # Install the GPG secret key
20+ - name : Step 2 - Import GPG Key
21+ run : |
22+ echo "${{ secrets.GPG_PUBLIC_KEY }}" | gpg --import
23+ echo "${{ secrets.GPG_SECRET_KEY }}" | gpg --import --no-tty --batch --yes
24+ env :
25+ GPG_PUBLIC_KEY : ${{ secrets.GPG_PUBLIC_KEY }}
26+ GPG_SECRET_KEY : ${{ secrets.GPG_SECRET_KEY }}
27+
28+ # Set up the jdk using version 11 of Adoptium Temurin
29+ - name : Setup java 11 using Adoptium Temurin
2130 uses : actions/setup-java@v2
2231 with :
23- distribution : adopt
24- java-version : 11
32+ distribution : ' temurin '
33+ java-version : ' 11 '
2534 server-id : central
2635 server-username : MAVEN_USERNAME
2736 server-password : MAVEN_PASSWORD
28- gpg-private-key : ${{ secrets.GPG_SIGNING_KEY }}
37+ gpg-private-key : ${{ secrets.GPG_SECRET_KEY }}
2938 gpg-passphrase : MAVEN_GPG_PASSPHRASE
3039
3140 # Configure git user in order to sign release with OrbisGIS user.
@@ -34,15 +43,10 @@ jobs:
3443 git config user.email "info@orbisgis.org"
3544 git config user.name OrbisGIS
3645
37- # Install the GPG secret key
38- - name : Install gpg secret key
39- run : |
40- cat <(echo -e "${{ secrets.OSSRH_GPG_SECRET_KEY }}") | gpg --batch --import
41- gpg --list-secret-keys --keyid-format LONG
4246
4347 # Test build
4448 - name : Build test
45- run : mvn -ntp clean validate compile test javadoc:test-javadoc
49+ run : mvn -ntp clean validate compile test javadoc:test-javadoc javadoc:jar
4650
4751 # Create the release :
4852 # - move from Snapshot version to Release
@@ -60,34 +64,33 @@ jobs:
6064 release:prepare release:perform \
6165 -Dusername=$GITHUB_ACTOR -Dpassword=$GITHUB_TOKEN ${VERSION:+"-DdevelopmentVersion="$VERSION"-SNAPSHOT"}
6266 env :
63- MAVEN_USERNAME : ${{ secrets.OSSRH_USERNAME }}
64- MAVEN_PASSWORD : ${{ secrets.OSSRH_TOKEN }}
65- MAVEN_GPG_PASSPHRASE : ${{ secrets.OSSRH_GPG_PASSWORD }}
67+ MAVEN_USERNAME : ${{ secrets.MVN_CENTRAL_USERNAME }}
68+ MAVEN_PASSWORD : ${{ secrets.MVN_CENTRAL_PASSWORD }}
69+ MAVEN_GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
6670
6771 # Export the last git tag into env.
6872 - name : Export env values
6973 run : echo "GIT_TAG=$(git describe --tags `git rev-list --tags --max-count=1`)" >> $GITHUB_ENV
7074
71- # Make the Github release from the last created tag. Write in its body the content of the changelog file.
72- - name : Make Github release
73- uses : ncipollo/release-action @v1
75+ # Make the github release from the last created tag. Write in its body the content of the changelog file.
76+ - name : Make github release
77+ uses : actions/create-release @v1
7478 env :
75- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
79+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
7680 with :
77- tag : ${{ env.GIT_TAG }}
78- name : ${{ env.GIT_TAG }}
79- bodyFile : " docs/CHANGELOG.md"
81+ tag_name : ${{ env.GIT_TAG }}
82+ release_name : ${{ env.GIT_TAG }}
83+ body_path : docs/CHANGELOG.md
8084 draft : false
8185 prerelease : false
8286
8387 # Clear the changelog file and add its header
8488 - name : Clear changelog
8589 run : |
86- echo "# Changelog for v$( mvn help:evaluate -Dexpression=project.version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }' | cut -d- -f1)" > docs/CHANGELOG.md
90+ echo "## Changelog for v$( mvn help:evaluate -Dexpression=project.version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }' | cut -d- -f1)" > docs/CHANGELOG.md
8791 git commit -a -m "Empty changelog."
8892 git push origin master
8993
90-
9194 # If the version change is a major or minor, create a branch from the previous tag for future revisions.
9295 - name : Branch fork
9396 run : |
@@ -101,5 +104,7 @@ jobs:
101104 echo "Minor or Major change"
102105 BRANCH="${SPLIT0[0]}.${SPLIT0[1]}.X"
103106 git checkout -b "$BRANCH" "v${GIT_TAG}"
107+ mvn versions:set -DnewVersion="${SPLIT0[0]}.${SPLIT0[1]}.$((${SPLIT0[2]}+1))-SNAPSHOT"
108+ git commit -a -m "Set next version."
104109 git push -u origin "$BRANCH"
105110 fi
0 commit comments