feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy #48

Merged
ryangr0 merged 1 commit from ryangr0/feat/github-distribute into main 2026-08-24 19:36:59 +00:00 AGit
Owner

Extracted from webgrip/ploeg's reopened GitHub track, sibling of
forgejo-distribute.yml: force-push branch/tag mirror to the github.com twin,
idempotent GitHub Release with notes fetched from the Forgejo release API
(so workflow_dispatch backfills keep their notes), and a by-digest GHCR
image copy via buildx imagetools from the registry that built it.

One classic PAT (repo + write:packages) drives git, the Releases API and
GHCR; fine-grained PATs cannot write GHCR. Inner job ids are distinct from
forgejo-distribute's on purpose — Forgejo v15 flattens reusable inner jobs.

Co-Authored-By: Claude Fable 5 noreply@anthropic.com

Extracted from webgrip/ploeg's reopened GitHub track, sibling of forgejo-distribute.yml: force-push branch/tag mirror to the github.com twin, idempotent GitHub Release with notes fetched from the Forgejo release API (so workflow_dispatch backfills keep their notes), and a by-digest GHCR image copy via buildx imagetools from the registry that built it. One classic PAT (repo + write:packages) drives git, the Releases API and GHCR; fine-grained PATs cannot write GHCR. Inner job ids are distinct from forgejo-distribute's on purpose — Forgejo v15 flattens reusable inner jobs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy
Some checks failed
docker-build-and-push-registry.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
docker-build-and-push.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
forgejo-distribute.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
github-distribute.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
github-issue-create-by-prompt.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
github-issues-create-by-prompt.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
helm-chart-deploy.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
helm-chart-push.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
helm-charts-deploy.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
helm-charts-push.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
laravel-quality.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
php-application-static-analysis.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
rust-semantic-release.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
semantic-release-monorepo.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
semantic-release.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
setup-repository-bootstrap.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
setup-repository-copilot-files.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
setup-repository-create-from-template.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
spa-preview.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
static-analysis.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
sync-template-files.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
techdocs-deploy-backstage-s3.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
techdocs-deploy-codeberg.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
techdocs-deploy-docs-site.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
techdocs-deploy-gh-pages.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
tests.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
update_mkdocs.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
update_techdocs.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
wordpress-plugin-release-distribute.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
wordpress-plugin-release.yml / Merge pull request 'feat(github): github-distribute reusable — repo mirror, GitHub Release, GHCR digest-copy' (#48) from ryangr0/feat/github-distribute into main (pull_request) Failing after 0s
773726ff50
Extracted from webgrip/ploeg's reopened GitHub track, sibling of
forgejo-distribute.yml: force-push branch/tag mirror to the github.com twin,
idempotent GitHub Release with notes fetched from the Forgejo release API
(so workflow_dispatch backfills keep their notes), and a by-digest GHCR
image copy via buildx imagetools from the registry that built it.

One classic PAT (repo + write:packages) drives git, the Releases API and
GHCR; fine-grained PATs cannot write GHCR. Inner job ids are distinct from
forgejo-distribute's on purpose — Forgejo v15 flattens reusable inner jobs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
webgrip-ci referenced this pull request from a commit 2026-08-24 19:37:53 +00:00
Sign in to join this conversation.
No reviewers
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
webgrip/workflows!48
No description provided.