vole
Clone
Read only, no credentials:
https://rodent.software/git/vole.git
Write over SSH with a registered key:
git clone ssh://git@0.0.0.0:2222/vole.git
A free and open-source forge that lives in your Git repo.
Document runners, and check the three files that describe one agree
e21f6c5e26cc49d5a08d337cb1c7b70d373a8cce · Keenan Nemetz · 3d ago · parent d0d4239f
Document runners, and check the three files that describe one agree A runner is a second decision after the forge, not part of its first boot: it executes repository code, it can read every secret a job declares, and the allowlist that lets it take work is per repository. The guide says what the deployment creates, how to set one up on a machine you already have, the one step only an admin can do, what to know before giving it a repository, and how to upgrade it. render.sh now renders either first-boot file, taking its placeholder list from the render line it uses, so the checker reads the same line instead of keeping a second copy. check-deploy.py renders both templates, requires each one's promised files with literal modes, and holds the runner's three descriptions together: the template writes the arguments, the unit reads them, and the package ships the example an operator copies. A name that drifts leaves a machine enabled and idle, which looks exactly like a runner that is working.
docs/runner.md +3
| @@ -6,6 +6,9 @@ containers, and reports the result. Workflows themselves are described in | |||
| 6 | 6 | ||
| 7 | 7 | ## Start a runner | |
| 8 | 8 | ||
| 9 | To have a machine set up for you — the unit, the account rootless Podman needs, | ||
| 10 | and the pinned host key — see [CI runners](deploy/runner.md). | ||
| 11 | |||
| 9 | 12 | A runner needs an OCI runtime: Docker, rootless Podman, or nerdctl. Rootless | |
| 10 | 13 | Podman is preferred, because membership in the Docker group is effectively root on | |
| 11 | 14 | the host. Start a runner anywhere it can reach the Vole server and that runtime: | |