🐳 Multi-stage docker builds, publish pipelines, v2 versioning, CHANGELOG automation#46
🐳 Multi-stage docker builds, publish pipelines, v2 versioning, CHANGELOG automation#46
CHANGELOG automation#46Conversation
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
… upates Signed-off-by: lelia <lelia@socket.dev>
…ease workflow Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
|
one major thing missing here, is version bumping the |
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
…parate doc Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
Signed-off-by: lelia <lelia@socket.dev>
…list Signed-off-by: lelia <lelia@socket.dev>
true, it's sort of a chicken-and-egg issue with the initial overhaul that this PR introduces. but the idea will be, once this is merged in and tested, that we create a second PR to actually switch everything over to the new |
Summary
(Trivy, TruffleHog, Go, uv all pulled via named
FROMstages);python:3.12-slimbase;BuildKit cache mounts throughout
app_tests/Dockerfilenow follows the same multi-stage pattern, but is not included in CI yet due to missing source files, the reconciliation of which is out of scope for this PR (see TODO inscripts/ci_matrix.py).publish-docker.yml: build → smoke test → integration test → push to GHCR + Docker Hub→ floating
v2tag → GitHub Release + CHANGELOG update. Fail-fast; images only published ifall tests pass. Per-job permissions (deny-by-default at workflow level).
scripts/ci_matrix.py(Python) generates the job matrixat runtime; all three workflow orchestrators are thin YAML wrappers
v2.0.0tag convention (v-prefix + floating major tag), following GitHubActions marketplace standard. Old
1.x.xtags unchanged.CHANGELOGfrom1.0.2; automated update on every releaseversion.py/pyproject.tomlaction.ymlswitch fromimage: Dockerfiletoimage: docker://ghcr.io/socketdev/socket-basics:2.0.0🚨 DO NOT MERGE PR UNTIL EXTERNAL WIRING IS COMPLETE