)]}'
{"jenkins/jobs/projects.yaml":[{"author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"change_message_id":"1b414306be61d3682b68e4d47beaf255163c3c53","unresolved":false,"context_lines":[{"line_number":10848,"context_line":"      - \u0027gate-{name}-npm-run-{command}\u0027:"},{"line_number":10849,"context_line":"          command: \u0027test\u0027"},{"line_number":10850,"context_line":"      - \u0027gate-{name}-npm-run-{command}\u0027:"},{"line_number":10851,"context_line":"          command: \u0027lint\u0027"},{"line_number":10852,"context_line":"      - \u0027{name}-npm-publish-tarball\u0027"},{"line_number":10853,"context_line":""},{"line_number":10854,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dada55a8_a0452318","line":10851,"updated":"2016-07-19 18:38:20.000000000","message":"Both of these can be wrapped using the `- javascript-jobs` template. That\u0027s an optimization independent of this patch though.","commit_id":"63609ce60f62370c81e467dd8d041d9781bbac51"},{"author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"change_message_id":"9323e4c1bc001d49fcc4693707651bb2c6100135","unresolved":false,"context_lines":[{"line_number":10849,"context_line":"          command: \u0027test\u0027"},{"line_number":10850,"context_line":"      - \u0027gate-{name}-npm-run-{command}\u0027:"},{"line_number":10851,"context_line":"          command: \u0027lint\u0027"},{"line_number":10852,"context_line":"      - \u0027{name}-npm-publish-tarball\u0027"},{"line_number":10853,"context_line":""},{"line_number":10854,"context_line":"- project:"},{"line_number":10855,"context_line":"    name: tripleo-validations"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dada55a8_e0643be6","line":10852,"updated":"2016-07-19 18:35:45.000000000","message":"OPTIONAL:\n      - \u0027{name}-npm-publish-draft\u0027:\n          package-dir: \u0027dist\u0027 # Grab everything in ./package/dist","commit_id":"63609ce60f62370c81e467dd8d041d9781bbac51"}],"zuul/layout.yaml":[{"author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"change_message_id":"1b414306be61d3682b68e4d47beaf255163c3c53","unresolved":false,"context_lines":[{"line_number":13172,"context_line":""},{"line_number":13173,"context_line":"  - name: openstack/tripleo-ui"},{"line_number":13174,"context_line":"    template:"},{"line_number":13175,"context_line":"      - name: merge-check"},{"line_number":13176,"context_line":"    check:"},{"line_number":13177,"context_line":"      - gate-tripleo-ui-npm-run-test"},{"line_number":13178,"context_line":"      - gate-tripleo-ui-npm-run-lint"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dada55a8_406ee795","line":13175,"updated":"2016-07-19 18:38:20.000000000","message":"OPTIONAL: - javascript-jobs (remove the npm-run-test/lint jobs below)","commit_id":"63609ce60f62370c81e467dd8d041d9781bbac51"},{"author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"change_message_id":"9323e4c1bc001d49fcc4693707651bb2c6100135","unresolved":false,"context_lines":[{"line_number":13175,"context_line":"      - name: merge-check"},{"line_number":13176,"context_line":"    check:"},{"line_number":13177,"context_line":"      - gate-tripleo-ui-npm-run-test"},{"line_number":13178,"context_line":"      - gate-tripleo-ui-npm-run-lint"},{"line_number":13179,"context_line":"    gate:"},{"line_number":13180,"context_line":"      - gate-tripleo-ui-npm-run-test"},{"line_number":13181,"context_line":"      - gate-tripleo-ui-npm-run-lint"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dada55a8_20b6533d","line":13178,"updated":"2016-07-19 18:35:45.000000000","message":"OPTIONAL: - tripleo-ui-npm-publish-draft","commit_id":"63609ce60f62370c81e467dd8d041d9781bbac51"}]}
