Skip to content

Commit a260520

Browse files
claudehyperpolymath
authored andcommitted
ci: stop publishing foreign service images so GHCR links attribute correctly
The trust-pipeline-images workflow built all 9 services and pushed them to ghcr.io/hyperpolymath/<service>. docker/metadata-action auto-injects the org.opencontainers.image.source OCI label from the repo running the build, so GitHub linked every package to odds-and-sods-package-manager — even for services that have their own upstream repo. Build only OPSM-native services here (claim-forge, oikos, cerro-torre). Images for projects with their own repo are published by those repos instead, so the GHCR package -> repository link points at the real source: selur, vordr -> hyperpolymath/stapeln checky-monkey -> hyperpolymath/checky-monkey palimpsest-license -> hyperpolymath/palimpsest-license svalinn -> hyperpolymath/svalinn cicd-hyper-a is a retired name (project is hyperpolymath/hypatia) and is no longer published. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J88oVkzkSn8DyHx3zxKeXS
1 parent a8695b9 commit a260520

1 file changed

Lines changed: 22 additions & 13 deletions

File tree

.github/workflows/trust-pipeline-images.yml

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,24 @@
11
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
22
# SPDX-License-Identifier: MPL-2.0
3-
# Build and push all OPSM trust pipeline + container security service images to GHCR.
3+
# Build and push OPSM-native service images to GHCR.
44
#
5-
# Trust pipeline services (always active, default compose):
6-
# claim-forge, checky-monkey, palimpsest-license, cicd-hyper-a, oikos
5+
# Only services that have NO upstream repository of their own are built here.
6+
# Projects with their own repo publish their own images, so that each GHCR
7+
# package -> repository link points at the real source rather than at OPSM.
8+
# (That link is driven by the org.opencontainers.image.source OCI label, which
9+
# docker/metadata-action injects automatically from the repo running the build —
10+
# which is why building a foreign service here silently mis-attributed it to
11+
# odds-and-sods-package-manager.)
712
#
8-
# Container security services (opt-in via --profile container-security):
9-
# svalinn, selur, vordr, cerro-torre
13+
# Built elsewhere (do NOT add back here):
14+
# selur, vordr -> hyperpolymath/stapeln
15+
# checky-monkey -> hyperpolymath/checky-monkey
16+
# palimpsest-license -> hyperpolymath/palimpsest-license
17+
# svalinn -> hyperpolymath/svalinn
18+
# cicd-hyper-a -> retired name (project is hyperpolymath/hypatia); not published
19+
#
20+
# OPSM-native services built here (no separate upstream repo):
21+
# claim-forge, oikos, cerro-torre
1022

1123
name: Trust Pipeline Images
1224
on:
@@ -28,16 +40,13 @@ jobs:
2840
fail-fast: false
2941
matrix:
3042
include:
31-
# Trust pipeline (default compose stack)
43+
# OPSM-native services only (no upstream repo of their own).
44+
# Services with their own repo (selur, vordr -> stapeln, checky-monkey,
45+
# palimpsest-license, svalinn) publish their own images so each GHCR
46+
# package links to the correct source repository. cicd-hyper-a is a
47+
# retired name (now hyperpolymath/hypatia) and is no longer published.
3248
- service: claim-forge
33-
- service: checky-monkey
34-
- service: palimpsest-license
35-
- service: cicd-hyper-a
3649
- service: oikos
37-
# Container security (--profile container-security)
38-
- service: svalinn
39-
- service: selur
40-
- service: vordr
4150
- service: cerro-torre
4251
steps:
4352
- name: Checkout

0 commit comments

Comments
 (0)