Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

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.

Require a linked issue when a change request opens

0789f22ea633bf995417893c0052abb6a36d5520 · Keenan Nemetz · 9d ago · parent 1265ea55

Require a linked issue when a change request opens

Add a per-repository policy for teams that want every proposed update to trace back to an issue. The browser marks Closes as required, and the pre-receive hook applies the same rule to requests added through the CLI or a hand-written metadata commit. Existing requests stay editable and landable.

docs/accounts-and-access.md +5

@@ -234,6 +234,7 @@ vole admin acl set-default-role demo read
234 234 vole admin acl protect add demo refs/heads/main
235 235 vole admin acl set-approvals demo 2
236 236 vole admin acl checks enable demo
237 vole admin acl require-issues enable demo
237 238 vole admin acl runners add demo ci-runner-1
238 239 ```
239 240
@@ -254,6 +255,10 @@ vole admin acl runners add demo ci-runner-1
254 255 admin-only.
255 256 - `checks enable` requires CI checks to pass before a protected branch can be
256 257 updated; `checks disable` allows approvals alone to land it.
258 - `require-issues enable` requires at least one linked issue when a new change
259 request is opened; `disable` makes it optional again. The rule is checked when
260 the request is opened, so requests that already exist keep their history and
261 can still be approved and landed.
257 262 - `runners` manages the accounts whose CI results this repository trusts. It uses
258 263 the same `list`, `add`, `remove`, `set`, and `clear` verbs as `protect`.
259 264 Admins always count. A retired account stops counting even while its name is