Skip to content

Automate upstream release registration from .bcr templates - #350

Closed
phlax with Copilot wants to merge 3 commits into
mainfrom
copilot/add-automation-for-releases
Closed

phlax with Copilot wants to merge 3 commits into
mainfrom
copilot/add-automation-for-releases

Conversation

Copilot AI commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Add deterministic registration of Envoy-org releases, initially examples, using upstream .bcr/ files. Missing dependencies, dropped patches/overlays, or ambiguous inputs abort without writing entries or opening a PR.

  • Generator: Stdlib-only Python renders sources, hashes the shared archive once, rewrites module/sibling versions, strips overrides, and updates metadata. Dry-run performs validation without registry writes.
  • Workflow: Accept manual or register-module dispatches, validate inputs before authentication, and open registration PRs through pinned toolshed actions as publish-envoy[bot].
  • Contract and coverage: Document upstream requirements and .envoy versus manual .envoy.N versions; add mocked-network tests to registry CI.

Example dispatch payload:

{"repository":"envoyproxy/examples","ref":"v0.2.10","version":"0.2.10","dry-run":false}

The examples dry-run matches source integrity; upstream presubmits and unrelated MODULE whitespace are preserved rather than reproducing manual-entry differences. No modules/ changes are included. Producer-side dispatch hooks remain follow-up work.

Copilot AI and others added 2 commits October 28, 2026 18:23
Co-authored-by: phlax <454682+phlax@users.noreply.github.com>
Co-authored-by: phlax <454682+phlax@users.noreply.github.com>
Copilot AI changed the title [WIP] Add automation for upstream Envoy-org release registration Automate upstream release registration from .bcr templates Oct 28, 2026
Copilot AI requested a review from phlax October 28, 2026 18:29
@phlax phlax closed this Nov 1, 2026
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