No description
  • Shell 52.1%
  • Makefile 29.8%
  • Python 18.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Damián Búho 908b573eef
fix(ci): keep the pf-ci targets off the forge lowerings
ci-check and ci-generate are hand-written recipes in core/ci/030-generate.mk,
not portable commands. Undeclared, they were dangling needs — and a dangling
need is a TOOL by spec, so the forge lowering rendered them as a bare
`run: ci-check` and every runner failed with exit 127, command not found.

Declare both as manifest tools with NEITHER `run` NOR `image`, so each stays a
pure DAG-membership placeholder whose native recipe survives (the same shape
`fetch` already uses), plus gha/forgejo: false to prune them from both cloud
lowerings. pf-ci is host-only by design: a runner cannot regenerate the very
workflow it is executing.

The m6e lowering already guarded this exact case at recipe emission; only the
forge side lacked the equivalent, so the two lowerings now agree.
2026-07-30 10:25:34 -03:00
base chore: init 2026-07-17 13:59:02 -03:00
ci feat(ci): default M6E_ACT_WORKFLOW_EXT to .yaml, derived from PF_CI_WORKFLOW_EXT 2026-07-28 10:01:25 -03:00
docs docs(m6e-run): replace the retired tools.mk example recipes 2026-07-23 20:03:06 -03:00
goals refactor(ci)!: split the projectfile drift gate into check/generate pairs 2026-07-29 21:34:04 -03:00
LICENSES chore(license): fix copyright holders 2026-07-17 15:28:11 -03:00
meta feat(help): list described DAG nodes in make help 2026-07-29 13:56:57 -03:00
scripts feat(help): list described DAG nodes in make help 2026-07-29 13:56:57 -03:00
tests fix(ci): resolve network: live per compose plane 2026-07-23 22:06:02 -03:00
tools fix(ci): keep the pf-ci targets off the forge lowerings 2026-07-30 10:25:34 -03:00
traits refactor(ci)!: split the projectfile drift gate into check/generate pairs 2026-07-29 21:34:04 -03:00
workflow chore: init 2026-07-17 13:59:02 -03:00
.gitignore chore: init 2026-07-17 13:59:02 -03:00
ci.yaml feat(badges): group shields into rows, make workflow badges opt-in 2026-07-29 17:55:22 -03:00
CITATION.cff chore: init 2026-07-17 13:59:02 -03:00
CODE_OF_CONDUCT.md chore: init 2026-07-17 13:59:02 -03:00
CODEOWNERS chore: init 2026-07-17 13:59:02 -03:00
cog.toml chore: init 2026-07-17 13:59:02 -03:00
CONTRIBUTING.md chore: init 2026-07-17 13:59:02 -03:00
conventions.yaml feat(ignores): add fleet yamllint excludes to core conventions 2026-07-26 21:40:28 -03:00
initialize.mk chore: init 2026-07-17 13:59:02 -03:00
lefthook.yaml build(lint): gate staged Python with uvx ruff in lefthook 2026-07-18 14:58:00 -03:00
LICENSE chore(license): fix copyright holders 2026-07-17 15:28:11 -03:00
projectfile.yaml feat(projectfile): claim the PATH tools under scripts/ as shell 2026-07-28 09:45:46 -03:00
README.md docs: add the generated README 2026-07-28 22:12:38 -03:00
ruff.toml build(lint): gate staged Python with uvx ruff in lefthook 2026-07-18 14:58:00 -03:00
SECURITY.md chore: init 2026-07-17 13:59:02 -03:00

M6E Core Library

Core Makefile framework providing variables, git state, CI workflows, scenario DAG, and universal linters.

Documentation

Policies

Project

License

This project is licensed under MIT — see the LICENSE file for details.