99 runs-on : ubuntu-latest
1010 steps :
1111 - uses : actions/checkout@v2
12+
1213 - name : Set up Maven Central Repository
1314 uses : actions/setup-java@v2
1415 with :
@@ -17,16 +18,21 @@ jobs:
1718 server-id : ossrh
1819 server-username : MAVEN_USERNAME
1920 server-password : MAVEN_PASSWORD
20- - name : Build project
21+
22+ - name : Build a project
2123 run : mvn -B -ntp package
24+
2225 - name : Get the tag name
2326 run : echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
27+
2428 - name : Set version from git tag
2529 run : mvn -B -ntp versions:set -DgenerateBackupPoms=false -DnewVersion="$TAG"
26- - name : Import gpg secret key
30+
31+ - name : Import GPG key
2732 run : |
2833 cat <(echo -e "${{ secrets.OSSRH_GPG_SECRET_KEY }}") | gpg --batch --import
2934 gpg --list-secret-keys --keyid-format LONG
35+
3036 - name : Publish maven package
3137 run : |
3238 mvn \
@@ -38,20 +44,33 @@ jobs:
3844 env :
3945 MAVEN_USERNAME : kilmajster
4046 MAVEN_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
47+
48+ - name : Add jar to github release
49+ uses : svenstaro/upload-release-action@v2
50+ with :
51+ repo_token : ${{ secrets.GITHUB_TOKEN }}
52+ file : target/keycloak-username-password-attribute-authenticator-${{ github.ref }}.jar
53+ asset_name : keycloak-username-password-attribute-authenticator-${{ github.ref }}.jar
54+ tag : ${{ github.ref }}
55+
4156 - name : Build docker init container
4257 run : |
4358 echo "Building docker image = kilmajster/keycloak-username-password-attribute-authenticator:$TAG" && \
4459 docker build \
60+ --build-arg VERSION="$TAG" \
4561 -f src/main/docker/initContainer.Dockerfile \
4662 -t kilmajster/keycloak-username-password-attribute-authenticator:"$TAG" \
4763 -t kilmajster/keycloak-username-password-attribute-authenticator:latest \
4864 .
65+
4966 - name : Log into Docker Hub
5067 uses : docker/login-action@v1
5168 with :
5269 username : kilmajster
5370 password : ${{ secrets.DOCKER_HUB_TOKEN }}
54- - name : Push tagged image
71+
72+ - name : Push tagged docker image
5573 run : docker push kilmajster/keycloak-username-password-attribute-authenticator:"$TAG"
56- - name : Push latest image
74+
75+ - name : Push latest docker image
5776 run : docker push kilmajster/keycloak-username-password-attribute-authenticator:latest
0 commit comments