Files
ci-templates/examples/node-frontend/build-deploy.yml
Platform Engineer a620868998 feat: add reusable CI/CD pipeline templates
Reusable Gitea Actions workflows for lint, test, build, and deploy:
- lint-python, lint-node, lint-rust
- test-python, test-node, test-rust
- build-push (Docker build + push to Gitea registry)
- deploy-k8s (GitOps image tag update in cluster repo)

Plus example caller workflows for python-fullstack, rust-service,
and node-frontend stacks. Branch refs aligned to staging per CON-570 standards.
2026-03-31 19:55:17 +03:00

36 lines
923 B
YAML

# Example build & deploy workflow for a Node.js frontend
# Place in your repo at: .gitea/workflows/build-deploy.yml
name: Build & Deploy
on:
push:
branches: [main]
concurrency:
group: deploy-${{ gitea.ref }}
cancel-in-progress: true
jobs:
ci:
uses: ./.gitea/workflows/ci.yml
build:
needs: ci
uses: wectrl-net/ci-templates/.gitea/workflows/build-push.yaml@main
with:
image-name: git.wectrl.net/wectrl-net/clok1-landing
secrets:
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }}
deploy:
needs: build
uses: wectrl-net/ci-templates/.gitea/workflows/deploy-k8s.yaml@main
with:
image-name: git.wectrl.net/wectrl-net/clok1-landing
service-name: clok1-landing
deploy-paths: "saas/clok1/app/deployment.yaml"
secrets:
GIT_USER: ${{ secrets.GIT_USER }}
GIT_TOKEN: ${{ secrets.GIT_TOKEN }}