{{define "width"}}wide{{end}} {{define "title"}}settings · {{.Repo.OwnerName}}/{{.Repo.Name}}{{end}} {{define "content"}} {{$base := printf "/%s/%s/settings" .Repo.OwnerName .Repo.Name}}

Settings

{{if .Notice}}{{if .Saved}}

{{.Notice}}

{{else}}{{end}}{{end}}

Identity

Comma separated, lower case.

{{if .Branches}}
{{end}}

Access

Visibility

Public repositories only.

Merge gates

Checked before a merge, in this order: checks, approvals, resolved threads, signatures.

Requires CI to succeed.

Approvals from anyone with write access. Zero means none required.

Every thread on the diff must be resolved before merging.

Code owners must approve.

Every commit in the request must carry a verified signature. Squash and merge strategies are refused, since both mint an unsigned commit.

Protected branches

{{if .Repo.Settings.ProtectedBranches}}
    {{$mr := .Repo.Settings.RequireMR}}{{range .Repo.Settings.ProtectedBranches}}
  • {{.}}{{if $mr}} Direct pushes refused, merge requests only.{{end}}
  • {{end}}
{{else}}

No protected branches. A protected branch refuses deletion and force-pushes.

{{end}}

Every protected branch changes through a merge request. A direct push is refused in pre-receive.

Protected tags

{{if .Repo.Settings.ProtectedTags}}
    {{range .Repo.Settings.ProtectedTags}}
  • {{.}}
  • {{end}}
{{else}}

No protected tags. A tag matching a protected glob is created once and refuses moves and deletion. A tag a release is anchored to refuses both regardless.

{{end}}

Dependencies

Evaluates the manifests on {{.Repo.DefaultBranch}} and opens an issue. Go, NPM, Crates, and PyPI only.

{{if .DepsEnabled}}

Last checked {{if .Deps.LastCheck}}{{when .Deps.LastCheck}}{{else}}never{{end}}{{if .Deps.IssueNumber}} · #{{.Deps.IssueNumber}}{{end}}

{{if .Deps.LastError}}{{end}} {{if .Deps.Behind}}
{{range .Deps.Behind}} {{end}}
dependencypinnedlatest
{{.Ecosystem}} {{.Name}} {{.Current}} {{.Latest}}
{{else}}

Nothing behind{{if not .Deps.LastCheck}} — the first check has not run yet{{end}}.

{{end}} {{end}}

Runners

{{if .Runners}}
    {{range .Runners}}
  • {{.Fingerprint}} {{.Username}}{{if .LastSeen}}, last poll {{when .LastSeen}}{{else}}, never polled{{end}}{{if .BuildNumber}}, running {{.BuildRepo}} #{{.BuildNumber}} {{.BuildJob}}{{end}}
  • {{end}}
{{else}}

No runners attached. Builds for this repository run on the runners attached here; a repository with none queues builds nothing claims.

{{end}}

Install gitbay-runner, run gitbay-runner init, and paste the key it prints. The runner builds your commits with the repository's secrets; merge requests from forks wait unless it runs with -untrusted.

Lifecycle

Read-only for everyone. Issues and requests close to new activity. Reversible.

Deleting or transferring a repository is a CLI operation: gitbay repo delete {{.Repo.OwnerName}}/{{.Repo.Name}} --yes

{{end}}