# This is an example ~/.config/gertty/gertty.yaml file for use with # OpenDev's Gerrit. Most of these options are not required, rather, # they customize Gertty to better deal with the particulars of # OpenDev'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: opendev url: https://review.opendev.org/ auth-type: basic # Your gerrit username. username: CHANGEME # Set password at https://review.opendev.org/settings/http-password#HTTPCredentials # Note this is not your launchpad password. password: CHANGEME git-root: ~/git/ # 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 # 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.*?) (?P.*?) : (?P[^ ]+) ?(?P.*)$" # 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: "(?PI[0-9a-fA-F]{40})" replacements: - search: text: "{id}" query: "change:{id}" # Match external references to bugs on Launchpad - match: "(?P(?:[Cc]loses|[Pp]artial|[Rr]elated)-[Bb]ug *: *#?(?P\\d+))" replacements: - link: text: "{bug_str}" url: "https://launchpad.net/bugs/{bug_id}" # Match external references to blueprints on Launchpad - match: "blueprint +(?P[\\w\\-.]+)" replacements: - link: text: "blueprint {blueprint}" url: "https://blueprints.launchpad.net/openstack/?searchtext={blueprint}" # Match external references to stories and tasks on StoryBoard - match: "(?P(?:[Ss]tory) *: *#?(?P\\d+))" replacements: - link: text: "{bug_str}" url: "https://storyboard.openstack.org/#!/story/{bug_id}" - match: "(?P(?:[Tt]ask) *: *#?(?P\\d+))" replacements: - link: text: "{bug_str}" url: "https://storyboard.openstack.org/#!/task/{bug_id}" # Match phrases containing "commit ", e.g. in cherry picks - match: "(?Pcommit +(?P[0-9a-f]{40}))" replacements: - search: text: "{full_str}" query: "commit:'{id}'" # 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" # 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|Zuul)$" # 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: "My changes" query: "owner:self status:open" key: "f2" - name: "Incoming reviews" query: "is:open is:reviewer" key: "f3" - name: "Starred changes" query: "is:starred" key: "f4" - name: "Recently seen changes" query: "recentlyseen:24 hours" sort-by: "last-seen" reverse: True key: "f5" # 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 - key: 'meta 4' approvals: [] message: "recheck"