Files
spa/.gitea/workflows/build.yml
T
julian b80e596080
Build and Push spa / build (push) Successful in 3m51s
Trigger workflow on dev branch; tag image :dev
2026-05-03 15:50:39 +00:00

71 lines
1.5 KiB
YAML

name: Build and Push spa
on:
push:
branches: [dev]
paths:
- 'src/**'
- 'public/**'
- 'index.html'
- 'package.json'
- 'pnpm-lock.yaml'
- 'tsconfig*.json'
- 'vite.config.ts'
- 'eslint.config.js'
- '.prettierrc'
- 'components.json'
- 'Dockerfile'
- 'nginx.conf'
- '.dockerignore'
- '.gitea/workflows/build.yml'
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node 22
uses: actions/setup-node@v4
with:
node-version: 22
- name: Enable pnpm
run: corepack enable && corepack prepare pnpm@latest-9 --activate
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Typecheck
run: pnpm typecheck
- name: Lint
run: pnpm lint
- name: Format check
run: pnpm format:check
- name: Test
run: pnpm test
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: docker-container
- name: Login to Gitea Registry
uses: docker/login-action@v3
with:
registry: git.dev.trmtracking.org
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Build and Push
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: git.dev.trmtracking.org/trm/spa:dev