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 }}' group: '{{ gerrit_user_name }}'
mode: 0644 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 - name: Write manage-projects script
template: template:
src: "manage-projects.j2" src: "manage-projects.j2"

View File

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