)]}'
{"doc/source/examples/pipelines/gitlab-reference-pipelines.yaml":[{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    success:"},{"line_number":17,"context_line":"      gitlab.com:"},{"line_number":18,"context_line":"        comment: true"},{"line_number":19,"context_line":"      sqlreporter:"},{"line_number":20,"context_line":"    failure:"},{"line_number":21,"context_line":"      gitlab.com:"},{"line_number":22,"context_line":"        comment: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_064d0dc3","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":17},"updated":"2020-06-06 02:20:00.000000000","message":"Add a comment explaining that \"sqlreporter\" is a connection using the sql driver defined in zuul.conf  ? Or a comment referencing the SQL driver ?","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    success:"},{"line_number":17,"context_line":"      gitlab.com:"},{"line_number":18,"context_line":"        comment: true"},{"line_number":19,"context_line":"      sqlreporter:"},{"line_number":20,"context_line":"    failure:"},{"line_number":21,"context_line":"      gitlab.com:"},{"line_number":22,"context_line":"        comment: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_542b2432","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":17},"in_reply_to":"ff570b3c_064d0dc3","updated":"2020-06-08 12:59:03.000000000","message":"Other driver reference pipelines file does not add this explanation. I prefer to keep as it is then.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"9e2bf1f5dc85f95d87df749285bc4ec51aafafcb","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    success:"},{"line_number":17,"context_line":"      gitlab.com:"},{"line_number":18,"context_line":"        comment: true"},{"line_number":19,"context_line":"      sqlreporter:"},{"line_number":20,"context_line":"    failure:"},{"line_number":21,"context_line":"      gitlab.com:"},{"line_number":22,"context_line":"        comment: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_614ae55b","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":17},"in_reply_to":"ff570b3c_542b2432","updated":"2020-06-08 13:43:20.000000000","message":"Done","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"}],"doc/source/reference/drivers/gitlab.rst":[{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":1,"context_line":":title: Gitlab Driver"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":".. _gitlab_driver:"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_06c34d39","line":1,"updated":"2020-06-06 02:20:00.000000000","message":"nitpick: \u0027GitLab\u0027 instead of \u0027Gitlab\u0027 ?","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":1,"context_line":":title: Gitlab Driver"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":".. _gitlab_driver:"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_6f43f114","line":1,"in_reply_to":"ff570b3c_06c34d39","updated":"2020-06-08 12:59:03.000000000","message":"Done","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":10,"context_line":"installations of Gitlab."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":".. note:: The driver is not features complete compared to the other"},{"line_number":13,"context_line":"          drivers provided with Zuul. It is not supposed to be used"},{"line_number":14,"context_line":"          in production."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Configure Gitlab"},{"line_number":17,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_467a65f0","line":14,"range":{"start_line":13,"start_character":38,"end_line":14,"end_character":24},"updated":"2020-06-06 02:20:00.000000000","message":"Why isn\u0027t it \u0027production ready\u0027 ? It would be meaningful to mention the reasons.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":10,"context_line":"installations of Gitlab."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":".. note:: The driver is not features complete compared to the other"},{"line_number":13,"context_line":"          drivers provided with Zuul. It is not supposed to be used"},{"line_number":14,"context_line":"          in production."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Configure Gitlab"},{"line_number":17,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_cf479d1e","line":14,"range":{"start_line":13,"start_character":38,"end_line":14,"end_character":24},"in_reply_to":"ff570b3c_467a65f0","updated":"2020-06-08 12:59:03.000000000","message":"Yes you are right. I\u0027ll remove that line.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":30,"context_line":"- \"URL\" set to"},{"line_number":31,"context_line":"  ``http://\u003czuul-web\u003e/zuul/api/connection/\u003cconn-name\u003e/payload``"},{"line_number":32,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":33,"context_line":"- \"Comments\" set to \"on\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Furthermore, the user must be added as, at least, \"Developer\" in Project members."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_46dee510","line":33,"updated":"2020-06-06 02:20:00.000000000","message":"Optionally: a secret token","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"765f32ce8bfee105b14dbd9d129b1f96def290b2","unresolved":false,"context_lines":[{"line_number":30,"context_line":"- \"URL\" set to"},{"line_number":31,"context_line":"  ``http://\u003czuul-web\u003e/zuul/api/connection/\u003cconn-name\u003e/payload``"},{"line_number":32,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":33,"context_line":"- \"Comments\" set to \"on\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Furthermore, the user must be added as, at least, \"Developer\" in Project members."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_2f1c5976","line":33,"in_reply_to":"ff570b3c_0f5235df","updated":"2020-06-08 13:27:25.000000000","message":"Thinking about it I don\u0027t think that\u0027s safe to allow Zuul to receive payload w/o any verification. So the current situation where a webhook secret must be set is correct IMO.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"9e2bf1f5dc85f95d87df749285bc4ec51aafafcb","unresolved":false,"context_lines":[{"line_number":30,"context_line":"- \"URL\" set to"},{"line_number":31,"context_line":"  ``http://\u003czuul-web\u003e/zuul/api/connection/\u003cconn-name\u003e/payload``"},{"line_number":32,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":33,"context_line":"- \"Comments\" set to \"on\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Furthermore, the user must be added as, at least, \"Developer\" in Project members."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_2148ed5a","line":33,"in_reply_to":"ff570b3c_2f1c5976","updated":"2020-06-08 13:43:20.000000000","message":"Done","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":30,"context_line":"- \"URL\" set to"},{"line_number":31,"context_line":"  ``http://\u003czuul-web\u003e/zuul/api/connection/\u003cconn-name\u003e/payload``"},{"line_number":32,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":33,"context_line":"- \"Comments\" set to \"on\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Furthermore, the user must be added as, at least, \"Developer\" in Project members."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_0f5235df","line":33,"in_reply_to":"ff570b3c_46dee510","updated":"2020-06-08 12:59:03.000000000","message":"Fixed but not optional for the moment.\n\nFor now the driver assumes the x-gitlab-token header to be there so the secret must be set. I agree this is a limitation. I\u0027ll fix this on the driver code base into another review.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":32,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":33,"context_line":"- \"Comments\" set to \"on\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Furthermore, the user must be added as, at least, \"Developer\" in Project members."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Connection Configuration"},{"line_number":38,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_668329cc","line":35,"range":{"start_line":35,"start_character":13,"end_line":35,"end_character":80},"updated":"2020-06-06 02:20:00.000000000","message":"\"Developer\" role isn\u0027t always required. For example \"Developer\" role is not required for public projects. The user should be able to leave comments.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"b569f7b1df9e70f33b9e2e8103c3f8034a2d1736","unresolved":false,"context_lines":[{"line_number":32,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":33,"context_line":"- \"Comments\" set to \"on\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Furthermore, the user must be added as, at least, \"Developer\" in Project members."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Connection Configuration"},{"line_number":38,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_e400c338","line":35,"range":{"start_line":35,"start_character":13,"end_line":35,"end_character":80},"in_reply_to":"ff570b3c_01ba0909","updated":"2020-06-08 14:48:06.000000000","message":"Ok let\u0027s remove that line then.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":32,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":33,"context_line":"- \"Comments\" set to \"on\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Furthermore, the user must be added as, at least, \"Developer\" in Project members."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Connection Configuration"},{"line_number":38,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_8f8125ff","line":35,"range":{"start_line":35,"start_character":13,"end_line":35,"end_character":80},"in_reply_to":"ff570b3c_668329cc","updated":"2020-06-08 12:59:03.000000000","message":"I tried with Guest role and it worked to leave comments. I\u0027ll set Guest here. Let me know if that\u0027s ok for you.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"9e2bf1f5dc85f95d87df749285bc4ec51aafafcb","unresolved":false,"context_lines":[{"line_number":32,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":33,"context_line":"- \"Comments\" set to \"on\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Furthermore, the user must be added as, at least, \"Developer\" in Project members."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Connection Configuration"},{"line_number":38,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_01ba0909","line":35,"range":{"start_line":35,"start_character":13,"end_line":35,"end_character":80},"in_reply_to":"ff570b3c_8f8125ff","updated":"2020-06-08 13:43:20.000000000","message":"The GitLab documentation (https://docs.gitlab.com/ee/user/permissions.html) mentions that \"All users will be able to leave comments on public and internal projects\", Guest role is only required for private projects.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   .. attr:: webhook_token"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"      The project\u0027s web-hook token."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   .. attr:: server"},{"line_number":60,"context_line":"      :default: gitlab.com"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_0674edfc","line":57,"range":{"start_line":57,"start_character":6,"end_line":57,"end_character":35},"updated":"2020-06-06 02:20:00.000000000","message":"\"The project\u0027s webhook secret token.\" could be used in order to reuse the wording from GitLab web interface.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   .. attr:: webhook_token"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"      The project\u0027s web-hook token."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   .. attr:: server"},{"line_number":60,"context_line":"      :default: gitlab.com"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_cf915d56","line":57,"range":{"start_line":57,"start_character":6,"end_line":57,"end_character":35},"in_reply_to":"ff570b3c_0674edfc","updated":"2020-06-08 12:59:03.000000000","message":"Done","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Trigger Configuration"},{"line_number":88,"context_line":"---------------------"},{"line_number":89,"context_line":"Gitlab webhook events can be configured as triggers."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"A connection name with the Gitlab driver can take multiple events with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_660e898c","line":88,"updated":"2020-06-06 02:20:00.000000000","message":"Isn\u0027t a blank line missing below this header ?","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Trigger Configuration"},{"line_number":88,"context_line":"---------------------"},{"line_number":89,"context_line":"Gitlab webhook events can be configured as triggers."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"A connection name with the Gitlab driver can take multiple events with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_6fadb19a","line":88,"in_reply_to":"ff570b3c_660e898c","updated":"2020-06-08 12:59:03.000000000","message":"Done","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":128,"context_line":"      string. If any of these regexes matches a portion of the comment"},{"line_number":129,"context_line":"      string the trigger is matched.  ``comment: retrigger`` will"},{"line_number":130,"context_line":"      match when comments containing \u0027retrigger\u0027 somewhere in the"},{"line_number":131,"context_line":"      comment text are added to a pull request."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Reporter Configuration"},{"line_number":134,"context_line":"----------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_e66e192a","line":131,"range":{"start_line":131,"start_character":34,"end_line":131,"end_character":46},"updated":"2020-06-06 02:20:00.000000000","message":"Should not \u0027merge request\u0027 be used instead of \u0027pull request\u0027 ?","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":128,"context_line":"      string. If any of these regexes matches a portion of the comment"},{"line_number":129,"context_line":"      string the trigger is matched.  ``comment: retrigger`` will"},{"line_number":130,"context_line":"      match when comments containing \u0027retrigger\u0027 somewhere in the"},{"line_number":131,"context_line":"      comment text are added to a pull request."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Reporter Configuration"},{"line_number":134,"context_line":"----------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_0f751533","line":131,"range":{"start_line":131,"start_character":34,"end_line":131,"end_character":46},"in_reply_to":"ff570b3c_e66e192a","updated":"2020-06-08 12:59:03.000000000","message":"Done","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"35a1206ac7101a23e4755f0c3ee498d1094324ce","unresolved":false,"context_lines":[{"line_number":146,"context_line":"      :default: true"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"      Boolean value that determines if the reporter should add a"},{"line_number":149,"context_line":"      comment to the pipeline status to the Gitlab Merge Request. Only"},{"line_number":150,"context_line":"      used for Pull Request based items."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Requirements Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_46638542","line":150,"range":{"start_line":149,"start_character":66,"end_line":150,"end_character":40},"updated":"2020-06-06 02:20:00.000000000","message":"Since only merge requests are built, \"Only used for Pull Request based items.\" could be removed.","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"4ed81362935299b2048fae2d5a3b4fc77485e597","unresolved":false,"context_lines":[{"line_number":146,"context_line":"      :default: true"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"      Boolean value that determines if the reporter should add a"},{"line_number":149,"context_line":"      comment to the pipeline status to the Gitlab Merge Request. Only"},{"line_number":150,"context_line":"      used for Pull Request based items."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Requirements Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_af9ce95b","line":150,"range":{"start_line":149,"start_character":66,"end_line":150,"end_character":40},"in_reply_to":"ff570b3c_46638542","updated":"2020-06-08 12:59:03.000000000","message":"Done","commit_id":"1b43d16a910457af8fdadd18070f29f103a3b217"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"85b6f26ace2cb938ea4c3586cd160714463b4f49","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  ``http://\u003czuul-web\u003e/zuul/api/connection/\u003cconn-name\u003e/payload``"},{"line_number":31,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":32,"context_line":"- \"Comments\" set to \"on\""},{"line_number":33,"context_line":"- Define a \"Secret Token\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Connection Configuration"},{"line_number":36,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf51134e_641e6871","line":33,"updated":"2020-06-15 20:26:48.000000000","message":"Is there anything like a github app for gitlab that would allow folks to avoid having to generate a token for each project?  That doesn\u0027t really scale to hundreds or thousands of projects.","commit_id":"d321d68db52af9b8fffa46f40946417b9b07ced1"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"1573257a0cdaecac07abaf27bd0aff8eb503c5ee","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  ``http://\u003czuul-web\u003e/zuul/api/connection/\u003cconn-name\u003e/payload``"},{"line_number":31,"context_line":"- \"Merge request events\" set to \"on\""},{"line_number":32,"context_line":"- \"Comments\" set to \"on\""},{"line_number":33,"context_line":"- Define a \"Secret Token\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Connection Configuration"},{"line_number":36,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf51134e_f4a4e30a","line":33,"in_reply_to":"bf51134e_641e6871","updated":"2020-06-15 22:15:25.000000000","message":"That\u0027s possible with the enterprise version: https://gitlab.com/gitlab-org/gitlab/-/issues/14204#note_210486034","commit_id":"d321d68db52af9b8fffa46f40946417b9b07ced1"}]}
