{{define "width"}}bounded{{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}}

What a clone checks out and what CI builds on trigger.

{{end}}

Access

Visibility

Private repositories answer not found to everyone without access, including in search and on your profile.

Unauthenticated, unencrypted read access on port 9418. Public repositories only.

Merge gates

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

A request waits until every CI job that would report on its head has succeeded.

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

Every thread on the diff must be resolved before merging.

Owners of every touched path 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}} {{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}} {{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

Compares the manifests on {{.Repo.DefaultBranch}} against proxy.golang.org, npm, crates.io, and PyPI once a day, and tracks what is behind in an issue. Checking a private repository tells those registries what it depends on.

{{if .DepsEnabled}}

Last checked {{if .Deps.LastCheck}}{{when .Deps.LastCheck}}{{else}}never{{end}}{{if .Deps.IssueNumber}} · tracked in #{{.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}} {{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}}