Skip to content

[267] Update date format in the database #509

[267] Update date format in the database

[267] Update date format in the database #509

name: Continuous Integration
on:
push:
branches:
- "**"
pull_request:
workflow_dispatch:
jobs:
build:
name: Continuous integration
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- name: Checkout
uses: actions/checkout@v4.0.0
- name: Setup Node SDK
uses: actions/setup-node@v3.8.1
with:
node-version: '18.x'
cache: 'npm'
cache-dependency-path: frontend/svalyn-studio-app/package-lock.json
- name: Setup Java SDK
uses: actions/setup-java@v3.13.0
with:
distribution: 'zulu'
java-version: 21
cache: 'maven'
- name: Build the frontend
run: |
npm ci
npm run-script format:lint
npm run build
working-directory: frontend/svalyn-studio-app
- name: Copy frontend artifacts
run: |
mkdir -p backend/svalyn-studio-application/src/main/resources/static
cp -R frontend/svalyn-studio-app/dist/* backend/svalyn-studio-application/src/main/resources/static
- name: Build the backend
run: mvn -U -B -e clean verify -f backend/pom.xml
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push the Docker image
uses: docker/build-push-action@v3
with:
context: backend/svalyn-studio
push: ${{ github.ref == 'refs/heads/main' && github.event_name == 'push' }}
tags: |
svalyn/svalyn-studio:latest