Skip to content

Commit 20d2306

Browse files
committed
merge workflows for build and publish
1 parent a06aa14 commit 20d2306

File tree

2 files changed

+40
-49
lines changed

2 files changed

+40
-49
lines changed

.github/workflows/build.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,43 @@ jobs:
2121
run: ./gradlew build
2222
- name: Test with Gradle
2323
run: ./gradlew test
24+
25+
publish:
26+
runs-on: ubuntu-latest
27+
needs: build
28+
env:
29+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
30+
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && env.super_secret != '' }}
31+
steps:
32+
- uses: actions/checkout@v2
33+
- name: Set up JDK 17
34+
uses: actions/setup-java@v2
35+
with:
36+
java-version: '17'
37+
distribution: 'temurin'
38+
- name: Grant execute permission for gradlew
39+
run: chmod +x gradlew
40+
- name: Build with Gradle
41+
run: ./gradlew build
42+
- name: Build JAR
43+
run: ./gradlew shadowJar
44+
- name: Build Docker image
45+
run: docker build -t javabot .
46+
- name: Tag docker image
47+
run: |
48+
docker tag javabot ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPONAME }}:${{ github.sha }}
49+
docker tag javabot ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPONAME }}:latest
50+
env:
51+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
52+
if: env.dockerhub_username != null
53+
- name: Login to DockerHub
54+
uses: docker/login-action@v2
55+
with:
56+
username: ${{ secrets.DOCKERHUB_USERNAME }}
57+
password: ${{ secrets.DOCKERHUB_TOKEN }}
58+
if: env.dockerhub_username != null
59+
- name: Push to Docker Hub
60+
run: docker push --all-tags ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPONAME }}
61+
env:
62+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
63+
if: env.dockerhub_username != null

.github/workflows/publish.yml

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)