Skip to content

feat: migrate generic starter to eventctl v2 - #1

Merged
alex-au-922 merged 15 commits into
mainfrom
codex/act-e2e-main-migration
Aug 8, 2026
Merged

alex-au-922 merged 15 commits into
mainfrom
codex/act-e2e-main-migration

Conversation

@alex-au-922

@alex-au-922 alex-au-922 commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

What changed

  • Replaces the old App-era starter protocol with the repository-native eventctl/v2 two-branch model.
  • Uses one authoritative registry/state.json; removes derived registry views, old schemas, legacy wrappers, and every runtime .sh file.
  • Keeps participant PRs read-only: real registration and submission signatures are verified in trusted workflows, while pending team proposals and actor-bound consents are finalized only by an organizer no-write verification plan.
  • Makes mise run test the sole test entrypoint. Pytest builds real signed requests and drives the checked-in workflow YAML through Docker-backed act.

Why

The generic starter must work for future PythonHK events without a GitHub App, PEM, token, or custom state-writing service. Protected main and registry branches are the authority boundary.

Validation

  • 9 real-CLI, act-backed lifecycle scenarios pass locally on the final fixture.
  • A fresh clean clone contains 25 source files and no .sh files, then passes the same 9 scenarios.
  • act -l parses every workflow and git diff --check passes.

Release dependency

tools/eventctl.lock.json deliberately remains UNRELEASED until 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 and act assets automatically.

This remains a draft and requires organizer review. It does not merge, alter protections, or publish an event.

@alex-au-922 alex-au-922 changed the title Publish act-backed generic starter feat: migrate generic starter to eventctl v2 Aug 8, 2026
@alex-au-922
alex-au-922 marked this pull request as ready for review August 8, 2026 09:50
@alex-au-922
alex-au-922 merged commit a27cb0c into main Aug 8, 2026
1 of 5 checks passed
@alex-au-922
alex-au-922 deleted the codex/act-e2e-main-migration branch August 8, 2026 10:49
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
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.

1 participant