Skip to content

update changelog for 1.8.2 #11

update changelog for 1.8.2

update changelog for 1.8.2 #11

Workflow file for this run

name: Build
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
frontend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18.14'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json
- name: Install dependencies
working-directory: ./frontend
run: npm ci
- name: Build frontend
working-directory: ./frontend
run: npm run build
- name: Upload frontend dist
uses: actions/upload-artifact@v4
with:
name: frontend-dist
path: frontend/dist/
backend:
needs: frontend
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'maven'
- name: Download frontend dist
uses: actions/download-artifact@v4
with:
name: frontend-dist
path: frontend/dist/
- name: Build with Maven
run: mvn package
- name: Upload JAR artifacts
uses: actions/upload-artifact@v4
with:
name: backend-artifacts
path: target/o-neko-*-layered.jar
containerize-main:
needs: backend
if: github.ref == 'refs/heads/master'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download backend artifacts
uses: actions/download-artifact@v4
with:
name: backend-artifacts
- name: Locate backend JAR
id: find_jar
run: |
jar=$(find . -type f -name '*-layered.jar' -print -quit)
if [ -z "$jar" ]; then
echo "No layered JAR found" >&2
exit 1
fi
echo "jar=$jar" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: subshellgmbh/o-neko:latest-dev
build-args: |
JAR_FILE=${{ steps.find_jar.outputs.jar }}