)]}'
{"playbooks/publish/pypi.yaml":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"c90e5b09861be2a92f9a73e7c4acf16cdb7b21eb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- hosts: localhost"},{"line_number":2,"context_line":"  roles:"},{"line_number":3,"context_line":"    - role: upload-pypi"},{"line_number":4,"context_line":"      pypi_twine_exectable: ~/.local/bin/twine"},{"line_number":5,"context_line":"      pypi_path: \"{{ zuul.executor.work_root }}/artifacts\""},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  pre_tasks:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f287b81_1a14d34d","line":4,"updated":"2017-08-23 19:56:55.000000000","message":"If twine is already installed, this will fail because it uses the .local path regardless.  Is it possible to register twine\u0027s path and use it here?","commit_id":"f6f0da768e148ee1fef081f6c289cfc332226b92"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"68f552b58cd3ed15e73a4386dc17ec84d11c601d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- hosts: localhost"},{"line_number":2,"context_line":"  roles:"},{"line_number":3,"context_line":"    - role: upload-pypi"},{"line_number":4,"context_line":"      pypi_twine_exectable: ~/.local/bin/twine"},{"line_number":5,"context_line":"      pypi_path: \"{{ zuul.executor.work_root }}/artifacts\""},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  pre_tasks:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f287b81_b50f102d","line":4,"in_reply_to":"7f287b81_1a14d34d","updated":"2017-08-23 19:59:31.000000000","message":"Sure","commit_id":"f6f0da768e148ee1fef081f6c289cfc332226b92"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"6dfaaaa28973097f25197a8b34d837cb18524e18","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  pre_tasks:"},{"line_number":8,"context_line":"  - name: Ensure twine is installed"},{"line_number":9,"context_line":"    shell: type twine || pip install --user twine"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f287b81_554d8c70","line":9,"updated":"2017-08-23 20:00:34.000000000","message":"actually, should we just skip type twine here an always install twine for simplicity?","commit_id":"f6f0da768e148ee1fef081f6c289cfc332226b92"},{"author":{"_account_id":6589,"name":"Jesse Keating","email":"jkeating@j2solutions.net","username":"jesse-keating"},"change_message_id":"e7dab2a7d7cd2c2cb4409609ddc442e21084e0d4","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  pre_tasks:"},{"line_number":8,"context_line":"  - name: Ensure twine is installed"},{"line_number":9,"context_line":"    shell: type twine || pip install --user twine"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f287b81_b547101e","line":9,"in_reply_to":"7f287b81_554d8c70","updated":"2017-08-23 20:08:41.000000000","message":"Yeah, I\u0027d just use the pip module here. It\u0027ll cost a little time to check that it\u0027s there, but simplifies the playbook.","commit_id":"f6f0da768e148ee1fef081f6c289cfc332226b92"}]}
