Skip to content

🐛 Fix plausible tracking #28

🐛 Fix plausible tracking

🐛 Fix plausible tracking #28

name: Publish latest backend image
on:
push:
branches:
- main
jobs:
build:
name: Build Backend
runs-on: ubuntu-latest
steps:
- name: ↩️ Checkout
uses: actions/checkout@v4
- name: 🏗️ Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'adopt'
- name: ⚙️ Build application
run: ./gradlew --stacktrace backend:jar backend:bootJar
- name: 🗄️ Upload Artifact
uses: actions/upload-artifact@v4
with:
name: backend
path: backend/build/libs/*.jar
image:
name: Build Docker image
runs-on: ubuntu-latest
needs:
- build
steps:
- name: ↩️ Checkout
uses: actions/checkout@v4
- name: 🗄️ Download artifact
uses: actions/download-artifact@v4
with:
name: backend
path: backend/build/libs/
- name: ℹ️ Docker meta
id: docker_meta
uses: docker/metadata-action@v5
with:
images: ghcr.io/poeschl/brettbutler:backend
- name: 🏗️ Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: 🔑 GHCR Login
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: 🚀 Build and push
uses: docker/build-push-action@v5
with:
context: backend
file: backend/Dockerfile
push: true
tags: ghcr.io/poeschl/brettbutler:backend
labels: ${{ steps.docker_meta.outputs.labels }}