feat: migrate generic starter to eventctl v2 - #1
Merged
Merged
Conversation
alex-au-922
marked this pull request as ready for review
August 8, 2026 09:50
alex-au-922
added a commit
that referenced
this pull request
Aug 8, 2026
* Publish act-backed starter baseline * Use complete checkout cache for act * Fetch complete checkout tree for act * Build a deterministic act action cache * Seed act fixture refs without push transport * Provide a token to act checkout fixtures * Map the act host gateway on Linux * Advertise main in the act fixture remote * Seed act refs from shallow checkouts * Route request validators by changed path * feat: migrate starter to eventctl v2 * test: resolve pinned eventctl release in e2e * docs: use the release lock asset * chore: pin eventctl v0.2.0 * test: support hosted amd64 act fixtures
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
eventctl/v2two-branch model.registry/state.json; removes derived registry views, old schemas, legacy wrappers, and every runtime.shfile.mise run testthe sole test entrypoint. Pytest builds real signed requests and drives the checked-in workflow YAML through Docker-backedact.Why
The generic starter must work for future PythonHK events without a GitHub App, PEM, token, or custom state-writing service. Protected
mainandregistrybranches are the authority boundary.Validation
act-backed lifecycle scenarios pass locally on the final fixture..shfiles, then passes the same 9 scenarios.act -lparses every workflow andgit diff --checkpasses.Release dependency
tools/eventctl.lock.jsondeliberately remainsUNRELEASEDuntil eventctl PR #3 is reviewed, merged, and tagged. The production composite action refuses an unpinned release. Before that pin, local E2E uses temporary native and Linux binaries; after it, a clean clone downloads and checksum-verifies the exact host andactassets automatically.This remains a draft and requires organizer review. It does not merge, alter protections, or publish an event.