5
5
types : [published]
6
6
7
7
env :
8
- IMAGE_NAME : ghcr.io/${{ github.repository }}
8
+ IMAGE_NAME_GHCR : ghcr.io/${{ github.repository }}
9
+ IMAGE_NAME_DH : docker.io/${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}
9
10
10
11
jobs :
11
12
publish-release :
32
33
username : ${{ github.actor }}
33
34
password : ${{ secrets.GITHUB_TOKEN }}
34
35
35
- - name : Publish artifact
36
+ - name : Login to DockerHub
37
+ uses : docker/login-action@v3
38
+ with :
39
+ username : ${{ secrets.DOCKERHUB_USERNAME }}
40
+ password : ${{ secrets.DOCKERHUB_TOKEN }}
41
+
42
+ - name : Publish artifact and images
36
43
env :
37
44
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
38
45
GPG_KEYS : ${{ secrets.GPG_KEYS }}
@@ -41,13 +48,11 @@ jobs:
41
48
SONATYPE_USERNAME : ${{ secrets.SONATYPE_USERNAME }}
42
49
SONATYPE_PASSWORD : ${{ secrets.SONATYPE_PASSWORD }}
43
50
44
- # The GITHUB_REF tag comes in the format 'refs/tags/xxx'.
45
- # So if we split on '/' and take the 3rd value, we can get the release name.
46
51
run : |
47
52
export GPG_TTY=$(tty) && echo "$GPG_KEYS" | gpg --fast-import --batch
48
53
NEW_VERSION=$(echo "${GITHUB_REF}" | cut -d "/" -f3)
49
- IMAGE=${IMAGE_NAME}:${NEW_VERSION}
50
- echo "Releasing new version ${NEW_VERSION} of $IMAGE"
54
+ IMAGE_GHCR=${IMAGE_NAME_GHCR}:${NEW_VERSION}
55
+ IMAGE_DH=${IMAGE_NAME_DH}:${NEW_VERSION}
56
+ echo "Publishing artifacts and container images for version ${NEW_VERSION}"
51
57
./gradlew -Pversion=${NEW_VERSION} publish publishToSonatype closeAndReleaseStagingRepository -Dorg.gradle.internal.publish.checksums.insecure=true --info
52
- ./gradlew jib --image="${IMAGE}"
53
-
58
+ ./gradlew jib --image="${IMAGE_GHCR}" --image="${IMAGE_DH}"
0 commit comments