CI/CD hardening: lint, secret scan, coverage gate, auto CVE-fix PRs, GHCR + GitHub mirror publishing #32

Merged
Djeex merged 3 commits from dev-cicd into main 2026-08-26 15:43:41 +02:00
Owner
  • release changelog: commits rendered as description (link), divider lines dropped
  • gitleaks secret scan and hadolint on every push/PR
  • ruff lint/format gate (Python repos) with a pytest --cov-fail-under gate
  • scheduled CRITICAL Trivy failures attempt an apk upgrade rebuild and open a follow-up PR if it clears the finding, instead of just failing red
  • images also published to ghcr.io/djeex/
  • a matching GitHub Release is created on the GitHub mirror, with a notice pointing back to this repo as the source of truth
- release changelog: commits rendered as description (link), divider lines dropped - gitleaks secret scan and hadolint on every push/PR - ruff lint/format gate (Python repos) with a pytest --cov-fail-under gate - scheduled CRITICAL Trivy failures attempt an apk upgrade rebuild and open a follow-up PR if it clears the finding, instead of just failing red - images also published to ghcr.io/djeex/<repo> - a matching GitHub Release is created on the GitHub mirror, with a notice pointing back to this repo as the source of truth
Djeex added 3 commits 2026-08-26 15:26:43 +02:00
- gitleaks (via docker cp, dockerignore-agnostic) and hadolint scan every push/PR
- new ruff lint stage (ruff.toml pins known-first-party for host/container
  consistency; B905 in env_config.py's zip() left un-fixed — app-logic change,
  see feedback-no-app-logic-changes)
- pytest --cov-fail-under=75 gate on the test stage
- scheduled Trivy critical failures now attempt an apk upgrade rebuild and open a PR
  if it clears the finding, instead of just failing red
- ruff --fix/--format applied to existing code to start the gate clean
Publish images to GHCR and releases to the GitHub mirror
CI / build-and-scan (pull_request) Successful in 58s
25e5a2e126
- retag+push the same :latest/:X.Y/:X.Y.Z tags to ghcr.io/djeex/nvidia-stock-bot
- create a matching GitHub Release on the Djeex/nvidia-stock-bot mirror, same changelog
  body prefixed with a notice pointing back to the git.djeex.fr source repo
- targets the exact commit SHA (not the branch) with retries, since the
  Gitea->GitHub push mirror can lag behind this job
- requires a new GH_TOKEN secret (repo + write:packages) — not created yet
- first GHCR push per repo will be private by default; GitHub has no API to
  default it public for a personal account, needs a one-time manual toggle
Djeex merged commit 5a7a60d299 into main 2026-08-26 15:43:41 +02:00
Sign in to join this conversation.