vole
Clone
Read only, no credentials:
https://rodent.software/vole.git
Write over SSH with a registered key:
git clone ssh://git@rodent.software:2222/vole.git
A free and open-source forge that lives in your Git repo.
Add remote administration and local workflow runs
3abbe749096f4d7ff76f4d468e4427829b8a6f95 · Keenan Nemetz · 16d ago · parent 520470e1
Add remote administration and local workflow runs Make `vole admin` the single namespace for user, repository, and access management, runnable locally or over SSH by instance admins. Instance-admin grants live in users.db, and the audit log names the actor separately from the account being changed. Add `vole workflow run` to execute workflow jobs in the working tree without a server or runner. Positional arguments select workflows, --job selects jobs, and the command reuses the push-time validator. Update the README and guides for the new command shapes.
ci/agent/agent.go +1−1
| @@ -277,7 +277,7 @@ func checkRepoFilter(asked []string, who runnerReply) error { | |||
| 277 | 277 | // Not an error: an allowlist nobody has written yet is a normal state, and it | |
| 278 | 278 | // takes effect without a restart. Say so instead of idling silently. | |
| 279 | 279 | fmt.Fprintf(os.Stderr, "vole runner: %s may not run jobs for any repository yet; "+ | |
| 280 | "waiting (an admin allows it with `vole acl runners <repo> --add %s`)\n", | ||
| 280 | "waiting (an admin allows it with `vole admin acl runners <repo> --add %s`)\n", | ||
| 281 | 281 | who.Name, who.Name) | |
| 282 | 282 | } | |
| 283 | 283 | return nil | |