| = Gerrit Code Review - Robot Comments |
| |
| Gerrit has special support for inline comments that are generated by |
| automated third-party systems, so called "robot comments". For example |
| robot comments can be used to represent the results of code analyzers. |
| |
| In contrast to regular inline comments which are free-text comments, |
| robot comments are more structured and can contain additional data, |
| such as a robot ID, a robot run ID and a URL, see |
| link:rest-api-changes.html#robot-comment-info[RobotCommentInfo] for |
| details. |
| |
| It is planned to visualize robot comments differently in the web UI so |
| that they can be easily distinguished from human comments. Users should |
| also be able to use filtering on robot comments, so that only part of |
| the robot comments or no robot comments are shown. In addition it is |
| planned that robot comments can contain fixes, that users can apply by |
| a single click. |
| |
| == REST endpoints |
| |
| * Posting robot comments is done by the |
| link:rest-api-changes.html[Set Review] REST endpoint. The |
| link:rest-api-changes.html#review-input[input] for this REST endpoint |
| can contain robot comments in its `robot_comments` field. |
| * link:rest-api-changes.html#list-robot-comments[List Robot Comments] |
| * link:rest-api-changes.html#get-robot-comment[Get Robot Comment] |
| |
| == Storage |
| |
| Robot comments are stored per change in a |
| `refs/changes/XX/YYYY/robot-comments` ref, where `XX/YYYY` is the |
| sharded change ID. |
| |
| Robot comments can be dropped by deleting this ref. |
| |
| == Limitations |
| |
| * Robot comments are only supported with NoteDb, but not with ReviewDb. |
| * Robot comments are not displayed in the web UI yet. |
| * There is no support for draft robot comments, but robot comments are |
| always published and visible to everyone who can see the change. |
| |
| GERRIT |
| ------ |
| Part of link:index.html[Gerrit Code Review] |
| |
| SEARCHBOX |
| --------- |