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
This commit is contained in:
Jeremy Stanley 2022-02-18 18:40:54 +00:00
parent 24b9c9c040
commit 0022dc2545
3 changed files with 22 additions and 6 deletions

View File

@ -0,0 +1,2 @@
[gerrit]
noWebLinks = true

View File

@ -215,6 +215,14 @@
group: '{{ gerrit_user_name }}'
mode: 0644
- name: Write Gitiles plugin configuration file
copy:
src: gitiles.config
dest: '{{ gerrit_site_dir }}/etc/gitiles.config'
owner: '{{ gerrit_user_name }}'
group: '{{ gerrit_user_name }}'
mode: 0644
- name: Write manage-projects script
template:
src: "manage-projects.j2"

View File

@ -131,13 +131,19 @@
system = Storyboard
[plugin "javamelody"]
allowTopMenu = false
# Gerrit upstream hardcodes a .git extension for cgit.
# The cgit settings below are the same just without the
# .git extension.
# Custom code browser linking for Gitea.
[gitweb]
type = gitweb
cgi = /usr/share/gitweb/gitweb.cgi
revision = "?p=${project}.git;a=commitdiff;h=${commit}"
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