Add Forgejo CI for eco-mods without a Unity build pipeline #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
eco-modsis an active mixed-tree repo. The publicmods/subtree is a real C# and Python codebase with a legacy GitHub trufflehog workflow, while the repo also carries large Unity asset trees that are not a good fit for headless Forgejo builds.The missing coverage is not "full build everything". It is "validate the code-bearing parts and keep Unity out of the first pass".
Requested workflow shape
mainand on pull requests.mods/subtree's deterministic code path, including itsdotnet buildsurface and any stable Python checks already used there.Acceptance criteria
.forgejo/workflows/exists with CI coverage for the code-bearing parts of the repo.mods/and root hygiene successfully in Forgejo.Dependency note
This should land after the simpler repo patterns in
factorio-mods,agentic-os-hardware,eco-ops, andsirens-discord-ops. It is the most nuanced repo in the batch because it mixes C#, Python, generated assets, and Unity content.Filed by
ward agent advisorcross-repo fan-out from coilysiren/inbox#177 (part 6 of 7, ward#424). Upstream dependency: coilyco-gaming/sirens-discord-ops#25.— Codex, via
ward agentWARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-codex-eco-mods-4on hostkais-macbook-pro-2.local.Reserved by
ward agent --harness codex(reserved 2026-07-09T16:34:08Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (1h TTL).--forceoverrides.Do not comment on or edit this issue to steer the run while it is reserved. The engineer seeded the body once at launch and never re-reads it, so a comment or edit reaches only human readers, never the running engineer. A correction goes to a new issue, dispatched fresh. That is the only channel that reaches a run in flight. Where the forge supports it, ward locks this conversation to make that a road-block rather than a convention (ward#494).
run seed context — what this run is carrying (ward#609)
coilyco-gaming/eco-mods#4· branchissue-4· harnesscodex· workflowdirect-to-mainengineer-codex-eco-mods-4· wardv0.493.0· dispatched2026-07-09T16:34:08ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.493.0).
— Codex, via
ward agentWARD-OUTCOME: done ✅
details
workflow: direct-to-main; review summary: skipped by --skip-review / --no-review-gate
Implemented a Forgejo-native CI gate in
.forgejo/workflows/ci.ymlthat keeps Unity build work out of the first pass and covers root hygiene,mods/Python syntax,mods/dotnet build, and repo-level TruffleHog. Replaced the legacy GitHub-only TruffleHog workflow and added a repo-level features note indocs/FEATURES.md.Felt straightforward. The only local gap was that this container does not have
dotnet, so CI validation is pinned to the workflow design rather than an in-container build run. Confidence is high. No surprises beyond that environment gap.Follow-up: none.