Skip to content

GitHub Actions

Workflows

FileTriggerScopo
ci.ymlPR/push → dev/staging/mainLint, validazione, compose, security
test-frappe.ymlPR o chiamata riutilizzabileTest Frappe 16 con MariaDB/Redis
build-image.ymlpush dev/staging/mainTest; build e push GHCR su dev/staging
deploy-dev.ymldopo build su devWebhook Dokploy dev
deploy-staging.ymldopo build su stagingBackup, deploy, migrate, health
deploy-production.ymldopo test su mainApproval, backup, promozione artifact, rollback
block-dev-to-main.ymlPR → mainBlocca merge diretto dev→main
docs.ymlpush/PR su path docsBuild VitePress; trigger Coolify docs.factoryos.ezbit.it

Pipeline branch

feature/* → dev → staging → main

GitHub Environments

EnvironmentBranchProtezione
developmentdevAuto-deploy
stagingstagingAuto-deploy
productionmainRequired reviewers

Promozione immagine

  1. Build su staging → tag sha-<commit>
  2. Deploy staging con quel tag
  3. Health check OK
  4. Merge staging → main con approval
  5. Verifica uguaglianza degli alberi Git main e staging
  6. Promozione manifest OCI stagingmainnessun rebuild

Secrets richiesti

Vedi secrets-and-variables.md.

Documentazione Ez FactoryOS — Ortobellina / EzBit