Skip to content

Publish community StackPacks individually on Quay - #44

Merged
aacevedoosorio merged 3 commits into
mainfrom
sts-892
Nov 6, 2026
Merged

aacevedoosorio merged 3 commits into
mainfrom
sts-892

Conversation

@aacevedoosorio

@aacevedoosorio aacevedoosorio commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Publishes each community StackPack as an opt-in image at quay.io/stackstate/contrib-stackpacks:<name>-<version>, using the existing contrib publisher credentials. Updates contribution and installation instructions and removes the three product packs migrated to core.

Merge after product delivery and default core adoption are verified. Publication is serialized because the signing action shares temporary tags within this repository.

Validation: workflow security, actionlint, shell checks and release-tag controls pass. Native CI passes; publication skips because the community catalog is empty.

Tracking: https://github.com/StackVista/stackstate/issues/892

Move the three product-maintained packs out of the contrib catalog after the separate core bundle and chart adoption are ready. This branch only prepares the removal; the product continues to consume main until those dependencies are verified.

Validate and package contributions without publishing credentials, gate both architecture images, then publish immutable per-pack GHCR tags from trusted main pushes. Document ownership, CLI upload, optional chart images and first-package public visibility. Reuse scanned artifacts for signed publication.

Validation: online Zizmor 1.31.1, actionlint 1.7.12, shell syntax, empty discovery, and a temporary valid community package exercised the workflow packaging and both architecture image-content checks. Both control images passed separate Trivy secret and HIGH/CRITICAL vulnerability scans; the sample passed the pinned platform validator.

Tracking: StackVista/stackstate#892
Resolve the upstream action-pin conflicts by adopting image-pipeline v1.0.1 while preserving the per-pack GHCR publication flow.
Keep the existing public contrib repository and dedicated Quay credentials. Prefix package versions with the StackPack name so each opt-in image contains one independently versioned integration. Remove GHCR package permission and visibility setup.

Serialize publisher matrix jobs because scan-sign-push temporary signature handles use the workflow run ID, shared across all matrix entries in this Quay repository. Packaging and image validation remain parallel.

Validated actionlint, ShellCheck, online Zizmor and disposable release planning controls for distinct packs, prereleases, immutable existing versions, registry authorization errors and tag length.
@aacevedoosorio aacevedoosorio changed the title Publish community StackPacks individually on GHCR Publish community StackPacks individually on Quay Nov 6, 2026
@aacevedoosorio
aacevedoosorio marked this pull request as ready for review November 6, 2026 13:55
@aacevedoosorio
aacevedoosorio merged commit c36a435 into main Nov 6, 2026
5 checks passed
@aacevedoosorio
aacevedoosorio deleted the sts-892 branch November 6, 2026 14:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants