Files
system-config/playbooks/roles/gerrit/templates/gerrit.config.j2
Jeremy Stanley 0022dc2545 Use Gitea for Gerrit's code browser URLs
This is a reimplementation of earlier change
I8efefe365f3b9ebe97c8c2ce322fa8c6f3b70b3a to link out to Gitea
instead of Gerrit's local Gitiles plugin. This should reduce the
complexity of what we're hosting on the Gerrit server, while at the
same time be less confusing for search engines and users. Configure
the Gitiles plugin to no longer take over Gerrit weblinks, and a
followup change will block access to its URL base path entirely.

Change-Id: I7e194fe5c907b39d53fd0663e06cbfd33a3ae410
2022-02-18 18:50:00 +00:00

188 lines
4.6 KiB
Django/Jinja

# This file is managed by ansible.
# https://opendev.org/opendev/system-config
[gerrit]
basePath = git
canonicalWebUrl = https://{{ gerrit_vhost_name }}/
reportBugText = Get Help
reportBugUrl = "https://docs.openstack.org/infra/system-config/project.html#contributing"
gitHttpUrl = https://{{ gerrit_vhost_name }}/
serverId = {{ gerrit_serverid }}
{% if not gerrit_run_init_dev_mode %}
[auth]
contributorAgreements = true
type = OPENID_SSO
cookieSecure = true
enableRunAs = true
openIdSsoUrl = https://login.ubuntu.com/+openid
{% else %}
[auth]
type = DEVELOPMENT_BECOME_ANY_ACCOUNT
# In dev mode it's very useful to be able to reload plugins
[plugins]
allowRemoteAdmin = true
{% endif %}
[sendemail]
smtpServer = localhost
from = MIXED
includeDiff = false
threadPoolSize = 4
[container]
user = gerrit2
startupTimeout = 300
{% if gerrit_heap_limit is defined %}
heapLimit = {{ gerrit_heap_limit }}
{% endif %}
javaHome = /usr/local/openjdk-11/jre
javaOptions = "-Dflogger.backend_factory=com.google.common.flogger.backend.log4j.Log4jBackendFactory#getInstance"
javaOptions = "-Dflogger.logging_context=com.google.gerrit.server.logging.LoggingContext#getInstance"
[gc]
[core]
packedGitOpenFiles = {{ gerrit_packed_git_open_files }}
packedGitLimit = 400m
packedGitWindowSize = 16k
[sshd]
listenAddress = *:29418
threads = 100
idleTimeout = 3600
maxConnectionsPerUser = 96
[httpd]
listenUrl = proxy-https://*:8081/
minThreads = 20
maxThreads = 100
maxQueued = 200
[cache]
directory = cache
[cache "accounts"]
memoryLimit = 32768
[cache "accounts_byemail"]
memoryLimit = 32768
[cache "accounts_byname"]
memoryLimit = 32768
[cache "changeid_project"]
memoryLimit = 32768
[cache "groups_bysubgroup"]
memoryLimit = 2048
[cache "groups_byuuid"]
memoryLimit = 32768
[cache "permission_sort"]
memoryLimit = 2048
[cache "projects"]
memoryLimit = 4096
[cache "web_sessions"]
maxAge = 7days
# Set to @openstack.org because @opendev.org lacks a valid MX
[user]
email = review@openstack.org
[change]
allowDrafts = false
disablePrivateChanges = true
move = false
[receive]
maxObjectSizeLimit = 100 m
enableSignedPush = false
[commentlink "bugheader"]
match = "([Cc]loses|[Pp]artial|[Rr]elated)-[Bb]ug:\\s*#?(\\d+)"
link = https://launchpad.net/bugs/$2
html =
[commentlink "bug"]
match = "\\b[Bb]ug:? #?(\\d+)"
link = https://launchpad.net/bugs/$1
html =
[commentlink "story"]
match = "\\b[Ss]tory:? #?(\\d+)"
link = "{{ gerrit_storyboard_url }}/#!/story/$1"
html =
[commentlink "task"]
match = "\\b[Tt]ask:? #?(\\d+)"
link = "{{ gerrit_storyboard_url }}/#!/task/$1"
html =
[commentlink "its-storyboard"]
match = "\\b[Tt]ask:? #?(\\d+)"
link = task: $1
html =
[commentlink "blueprint"]
match = "(\\b[Bb]lue[Pp]rint\\b|\\b[Bb][Pp]\\b)[ \\t#:]*([A-Za-z0-9\\-]+)"
link = https://blueprints.launchpad.net/openstack/?searchtext=$2
html =
[commentlink "changeid"]
match = (I[0-9a-f]{8,40})
link = "/#/q/$1"
html =
[commentlink "gitsha"]
match = "(<p>|[\\s(])([0-9a-f]{40})(</p>|[\\s.,;:)])"
link =
html = "$1<a href=\"/#/q/$2\">$2</a>$3"
[its-storyboard]
url = {{ gerrit_storyboard_url }}
[trackingid "launchpad-bug"]
match = "\\#?(\\d+)"
footer = closes-bug:
footer = partial-bug:
footer = related-bug:
system = Launchpad
[trackingid "storyboard-story"]
match = "\\#?(\\d+)"
footer = story:
system = Storyboard
[trackingid "storyboard-task"]
match = "\\#?(\\d+)"
footer = task:
system = Storyboard
[plugin "javamelody"]
allowTopMenu = false
# Custom code browser linking for Gitea.
[gitweb]
branch = "${project}/src/branch/${branch}"
file = "${project}/src/commit/${hash}/${file}"
filehistory = "${project}/commits/branch/${branch}/${file}"
linkname = gitea
project = "${project}"
revision = "${project}/commit/${commit}"
roottree = "${project}/src/commit/${commit}"
type = custom
urlEncode = false
tag = "${project}/src/tag/${tag}"
url = "https://opendev.org/"
[index]
type = LUCENE
threads = 8
[download]
command = checkout
command = cherry_pick
command = pull
command = format_patch
scheme = ssh
scheme = anon_http
archive = tar
archive = tbz2
archive = tgz
archive = txz
# Plugin commit-message-length-validator config
[commitmessage]
maxLineLength = 72
[groups]
newGroupsVisibleToAll = true
[mimetype "image/*"]
safe = true
[mimetype "text/x-yaml"]
safe = true
[mimetype "text/xml"]
safe = true
[mimetype "application/xml"]
safe = true
[mimetype "text/x-rst"]
safe = true
[mimetype "text/plain"]
safe = true
[mimetype "text/x-puppet"]
safe = true
[mimetype "text/x-ini"]
safe = true
[mimetype "text/x-properties"]
safe = true
[mimetype "text/x-markdown"]
safe = true
[mimetype "text/css"]
safe = true