Skip to content

fix: ignoring the deserialize result error #13

fix: ignoring the deserialize result error

fix: ignoring the deserialize result error #13

Workflow file for this run

name: Code Check on Release
on:
push:
branches: [main]
jobs:
frontend-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Enable Corepack
run: corepack enable
- name: Install Yarn 2
run: yarn set version berry
working-directory: ./frontend
- name: Install dependencies
run: yarn install
working-directory: ./frontend
- name: Run linter
run: yarn run lint
working-directory: ./frontend
backend-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup PDM
uses: pdm-project/setup-pdm@v4
- name: Install dependencies
working-directory: ./backend
run: pdm install --dev
- name: Run linter
working-directory: ./backend
run: pdm run ruff .
build:
needs: [frontend-check, backend-check]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Enable Corepack
run: corepack enable
- name: Install Yarn 2
run: yarn set version berry
working-directory: ./frontend
- name: Install dependencies
run: yarn install
working-directory: ./frontend
- name: Run build
run: yarn run build
working-directory: ./frontend
- name: Copy build files to backend
run: cp -r ./frontend/dist/* ./backend/src/static/
- name: Archive backend files
run: |
cd ./backend
zip -r ../build.zip ./*
- name: Upload build archive as artifact
uses: actions/upload-artifact@v4
with:
name: build-archive
path: ./build.zip
release:
needs: [build]
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Build Docker image
run: docker build -t antonk0/arq-ui:latest .
- name: Download build artifact
uses: actions/download-artifact@v4
with:
name: build-archive
path: ./
- name: Install semantic release
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install dependencies
run: npm ci
- name: Release
run: npm run release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}