|
# This is an example ~/.gertty.yaml file for use with OpenStack's |
|
# Gerrit. Most of these options are not required, rather, they |
|
# customize Gertty to better deal with the particulars of OpenStack's |
|
# Gerrit configuration. |
|
|
|
# This file does not list all of the available options. For a full |
|
# list with explanations, see the 'reference-gertty.yaml' file. |
|
|
|
servers: |
|
- name: openstack |
|
url: https://review.openstack.org/ |
|
# Your gerrit username. |
|
username: << put username here from the page below >> |
|
# Set password at https://review.openstack.org/#/settings/http-password |
|
# Note this is not your launchpad password. |
|
password: << put password here >> |
|
git-root: ~/work/ |
|
|
|
# This section adds the colors that we will reference later in the |
|
# commentlinks section for test results. You can also change other |
|
# colors here. |
|
palettes: |
|
- name: default |
|
test-SUCCESS: ['light green', ''] |
|
test-FAILURE: ['light red', ''] |
|
test-UNSTABLE: ['yellow', ''] |
|
|
|
# Uncomment the next line if your terminal has a white background |
|
# palette: light |
|
|
|
keymaps: |
|
- name: custom |
|
previous-screen: ['esc', 'q'] |
|
interactive-search: ['ctrl s', '/'] |
|
|
|
keymap: custom |
|
|
|
# Commentlinks are regexes that are applied to commit and review |
|
# messages. They can be replaced with internal or external links, or |
|
# have colors applied. |
|
commentlinks: |
|
# This matches the job results left by Zuul. |
|
- match: "^[*-] (?P<job>.*?) (?P<url>.*?) : (?P<result>[^ ]+) ?(?P<comment>.*)$" |
|
# This indicates that this is a test result, and should be indexed |
|
# using the "job" match group from the commentlink regex. Gertty |
|
# displays test results in their own area of the screen. |
|
test-result: "{job}" |
|
replacements: |
|
# Replace the matching text with a hyperlink to the "url" match |
|
# group whose text is the "job" match group. |
|
- link: |
|
text: "{job:<42}" |
|
url: "{url}" |
|
# Follow that with the plain text of the "result" match group |
|
# with the color "test-{result}" applied. See the palette |
|
# section above. |
|
- text: |
|
color: "test-{result}" |
|
text: "{result} " |
|
# And then follow that with the plain text of the "comment" |
|
# match group. |
|
- text: "{comment}" |
|
# Match Gerrit change ids, and replace them with a link to an |
|
# internal Gertty search for that change id. |
|
- match: "(?P<id>I[0-9a-fA-F]{40})" |
|
replacements: |
|
- search: |
|
text: "{id}" |
|
query: "change:{id}" |
|
# Match external references to bugs on Launchpad |
|
- match: "(?P<bug_str>(?:[Cc]loses|[Pp]artial|[Rr]elated)-[Bb]ug *: *#?(?P<bug_id>\\d+))" |
|
replacements: |
|
- link: |
|
text: "{bug_str}" |
|
url: "https://launchpad.net/bugs/{bug_id}" |
|
# Match external references to blueprints on Launchpad |
|
- match: "blueprint +(?P<blueprint>[\\w\\-.]+)" |
|
replacements: |
|
- link: |
|
text: "blueprint {blueprint}" |
|
url: "https://blueprints.launchpad.net/openstack/?searchtext={blueprint}" |
|
|
|
# This is the query used for the list of changes when a project is |
|
# selected. The default is "status:open". If you don't want to see |
|
# changes which are WIP or have verification failures, use a query like this: |
|
# change-list-query: "status:open not label:Workflow=-1" |
|
|
|
change-list-options: |
|
sort-by: "updated" |
|
reverse: True |
|
|
|
# If you also want to exclude reviews with failed tests, the query is slightly |
|
# more complex: |
|
# "status:open not (label:Workflow=-1 or label:Verified=-1)" |
|
|
|
# Uncomment the following line to use a unified diff view instead of the |
|
# default side-by-side: |
|
# diff-view: unified |
|
|
|
# Hide comments by default that match the following criteria. |
|
# You can toggle their display with 't'. |
|
hide-comments: |
|
- author: "^(.*CI|Jenkins)$" |
|
|
|
# This section defines customized dashboards. You can supply any |
|
# Gertty search string and bind them to any key. They will appear in |
|
# the global help text, and pressing the key anywhere in Gertty will |
|
# discard the current display stack and replace it with the results of |
|
# the query. |
|
# |
|
# NB: "recentlyseen:24 hours" does not just return changes seen in the |
|
# last 24 hours -- it returns changes seen within 24 hours of the most |
|
# recently seen change. So you can take the weekend off and pick up |
|
# where you were. |
|
dashboards: |
|
- name: "Main screen" |
|
query: "status:open projects:openstack/tripleo-quickstart" |
|
sort-by: "updated" |
|
reverse: True |
|
key: "f2" |
|
- name: "My changes" |
|
query: "owner:self status:open" |
|
key: "f3" |
|
- name: "Incoming reviews" |
|
query: "is:open is:reviewer" |
|
sort-by: "updated" |
|
reverse: True |
|
key: "f4" |
|
- name: "Starred changes" |
|
query: "is:starred" |
|
key: "f5" |
|
- name: "Recently seen changes" |
|
query: "recentlyseen:24 hours" |
|
sort-by: "last-seen" |
|
reverse: True |
|
key: "f6" |
|
|
|
# Reviewkeys are hotkeys that perform immediate reviews within the |
|
# change screen. Any pending comments or review messages will be |
|
# attached to the review; otherwise an empty review will be left. The |
|
# approvals list is exhaustive, so if you specify an empty list, |
|
# Gertty will submit a review that clears any previous approvals. |
|
# They will appear in the help text for the change screen. |
|
reviewkeys: |
|
- key: 'meta 0' |
|
approvals: [] |
|
- key: 'meta 1' |
|
approvals: |
|
- category: 'Code-Review' |
|
value: 1 |
|
- key: 'meta 2' |
|
approvals: |
|
- category: 'Code-Review' |
|
value: 2 |
|
- key: 'meta 3' |
|
approvals: |
|
- category: 'Code-Review' |
|
value: 2 |
|
- category: 'Workflow' |
|
value: 1 |