Check the plan before filing into it, keep filed items in order, name the filer's tests in the gate, and record the merge over a worse ruling

This commit is contained in:
2026-10-14 13:39:42 +02:00
committed by Lillem4n
parent 16afcff09c
commit 7739c09163
3 changed files with 37 additions and 18 deletions
+8 -7
View File
@@ -1208,13 +1208,14 @@ docker compose run --rm --user root --entrypoint chown test -R "$(id -u):$(id -g
```
Every pull request runs `docker build .` against both the latest and the lowest
supported Go, and must pass before it can be merged — unless it changes none of
the files the build and its tests read, nor the workflow itself, in which case
it's skipped. That build runs vet, complexity, the format check, the Go tests and the
release tooling's tests; the rest of the gate is the changelog check, which CI runs
against the PR base, and the package-repository checks below. Run `docker build .`
locally before pushing. The lowest Go builds the `portable` stage, which skips the format
check and the release tooling's tests:
supported Go, and must pass before it can be merged — unless it changes none of the
files the build and its tests read, nor the workflow itself, in which case it's skipped.
That build runs vet, complexity, the format check, the Go tests, the release tooling's
tests and the vulnerability filer's tests, which file an item into `todo.md` itself, so
a change to the plan's shape can fail it; the rest of the gate is the changelog check,
which CI runs against the PR base, and the package-repository checks below. Run `docker
build .` locally before pushing. The lowest Go builds the `portable` stage, which skips
the format check and both Python test suites:
```sh
docker build . # latest