Files
glpi-neuroforge-mega/BUILD-AND-RELEASE.md
T
groot e0bf42bf32
mega-ci / static-release-gates (push) Failing after 11s
release-tag / release-image (push) Successful in 6m46s
mega-ci / go-quality (services/control) (push) Successful in 10m7s
mega-ci / go-quality (platform/neuroforge) (push) Successful in 10m20s
mega-ci / go-quality (services/agent) (push) Successful in 11m1s
mega-ci / go-quality (services/knowledge) (push) Successful in 11m13s
mega-ci / docker-build (push) Has been skipped
update
2026-09-09 11:10:31 +02:00

1.4 KiB

Build & Release — GLPI NeuroForge Mega v1.6.2

The repository has one canonical image/release pipeline. Nested service workflows are intentionally not used.

Project images

docker buildx bake builds all six immutable project images:

  • glpi-neuroforge-mega-neuroforge
  • glpi-neuroforge-mega-neuroforge-worker
  • glpi-neuroforge-mega-agent
  • glpi-neuroforge-mega-agent-data-init
  • glpi-neuroforge-mega-knowledge
  • glpi-neuroforge-mega-control

Default registry/tag:

git.send.nrw/sendnrw/<image>:1.6.2

Override without editing the bake file:

IMAGE_TAG=1.6.2 REGISTRY=git.send.nrw/sendnrw docker buildx bake

Gitea Actions

.gitea/workflows/ci.yml runs test/vet/build for all four Go modules, static release checks and Docker builds.

.gitea/workflows/release.yml runs only on immutable v* tags. The tag must exactly match the root VERSION file. It pushes all six project images with the version tag only; no production dependency on latest is introduced.

Required registry secrets:

DOCKER_USERNAME
DOCKER_PASSWORD

Release example:

git tag v1.6.2
git push origin v1.6.2

Local source gate

./scripts/release-gate.sh

This executes static production checks, Compose environment isolation, secret scanning, graph reproducibility, test/vet/build for every module, and targeted race checks.