Some checks failed
OSV-Scanner Scheduled Scan / scan-scheduled (push) Successful in 12s
CI / build-frontend (push) Successful in 51s
CI / build-backend (push) Successful in 35s
Publish NPM Package / publish (push) Failing after 21s
Build and Publish Docker Image / build (push) Successful in 10m25s
- Added a step to upload frontend build artifacts after the build process. - Included a step to download the frontend assets in the backend build job, ensuring the backend has access to the latest frontend build.
51 lines
1.4 KiB
YAML
51 lines
1.4 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- '*'
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build-frontend:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
|
|
with:
|
|
node-version: 22
|
|
cache: npm
|
|
- name: Install dependencies
|
|
run: npm ci
|
|
- name: Frontend checks
|
|
run: bash scripts/check.sh
|
|
- name: Build frontend
|
|
run: bash scripts/build.sh
|
|
- name: Upload frontend assets
|
|
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3.2.1
|
|
with:
|
|
name: frontend-build
|
|
path: build/
|
|
|
|
build-backend:
|
|
runs-on: ubuntu-latest
|
|
needs: build-frontend
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
|
- name: Download frontend assets
|
|
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
|
|
with:
|
|
name: frontend-build
|
|
path: build/
|
|
- name: Setup Go
|
|
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
|
|
with:
|
|
go-version: '1.25.4'
|
|
- name: Build backend
|
|
run: |
|
|
mkdir -p bin
|
|
CGO_ENABLED=0 go build -ldflags="-s -w" -o bin/linking-tool main.go
|