{"action":"created","issue":{"url":"https://api.github.com/repos/elastic/logstash/issues/5460","repository_url":"https://api.github.com/repos/elastic/logstash","labels_url":"https://api.github.com/repos/elastic/logstash/issues/5460/labels{/name}","comments_url":"https://api.github.com/repos/elastic/logstash/issues/5460/comments","events_url":"https://api.github.com/repos/elastic/logstash/issues/5460/events","html_url":"https://github.com/elastic/logstash/pull/5460","id":158982162,"number":5460,"title":"[WIP] unified release PR","user":{"login":"jsvd","id":31809,"avatar_url":"https://avatars.githubusercontent.com/u/31809?v=3","gravatar_id":"","url":"https://api.github.com/users/jsvd","html_url":"https://github.com/jsvd","followers_url":"https://api.github.com/users/jsvd/followers","following_url":"https://api.github.com/users/jsvd/following{/other_user}","gists_url":"https://api.github.com/users/jsvd/gists{/gist_id}","starred_url":"https://api.github.com/users/jsvd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsvd/subscriptions","organizations_url":"https://api.github.com/users/jsvd/orgs","repos_url":"https://api.github.com/users/jsvd/repos","events_url":"https://api.github.com/users/jsvd/events{/privacy}","received_events_url":"https://api.github.com/users/jsvd/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/elastic/logstash/labels/unified%20release","name":"unified release","color":"bfd4f2"},{"url":"https://api.github.com/repos/elastic/logstash/labels/work%20in%20progress","name":"work in progress","color":"bfe5bf"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":16,"created_at":"2016-06-07T17:40:52Z","updated_at":"2016-06-13T19:04:26Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/elastic/logstash/pulls/5460","html_url":"https://github.com/elastic/logstash/pull/5460","diff_url":"https://github.com/elastic/logstash/pull/5460.diff","patch_url":"https://github.com/elastic/logstash/pull/5460.patch"},"body":"Purpose:\r\n\r\n* manage releases through a minimum number of rake tasks\r\n* avoid (as much as possible) changes in code to do GA release from SNAPSHOTs\r\n* this means the snapshot release process will not involve publishing gems, therefore:\r\n* the gem artifacts should only be published to rubygems as a final artifact, at the time of GA\r\n\r\nChanges:\r\n\r\n* release artifacts no longer depend on gems of core components\r\n* all core components are used locally AS-IS so that no code changes from snapshot to ga\r\n* `versions.yml` describes the versions of all logstash parts and package\r\n* `rake version:set/set_plugin_api/set_package` manage the yaml file and push the changes to the gemspecs/version.rb files\r\n* `rake artifact:prepare` updates the lock file. useful for a release branch like 5.0\r\n* `rake artifact:all` generates all artifacts: tar.gz, zip, rpm, deb, and 4 gems: logstash-core, logstash-core-event, logstash-core-event-java and logstash-core-plugin-api\r\n\r\nimplements #5416 and #5414\r\n\r\nfor a rough simulation of the release process with a new, 6.0 branch, see https://gist.githubusercontent.com/jsvd/a83a09f1d5029405526f6db092b6f425/raw/32585d0bc9bfb879e6f522e1f3a5ff93bf7e1b04/gistfile1.txt"},"comment":{"url":"https://api.github.com/repos/elastic/logstash/issues/comments/225676912","html_url":"https://github.com/elastic/logstash/pull/5460#issuecomment-225676912","issue_url":"https://api.github.com/repos/elastic/logstash/issues/5460","id":225676912,"user":{"login":"colinsurprenant","id":2010,"avatar_url":"https://avatars.githubusercontent.com/u/2010?v=3","gravatar_id":"","url":"https://api.github.com/users/colinsurprenant","html_url":"https://github.com/colinsurprenant","followers_url":"https://api.github.com/users/colinsurprenant/followers","following_url":"https://api.github.com/users/colinsurprenant/following{/other_user}","gists_url":"https://api.github.com/users/colinsurprenant/gists{/gist_id}","starred_url":"https://api.github.com/users/colinsurprenant/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colinsurprenant/subscriptions","organizations_url":"https://api.github.com/users/colinsurprenant/orgs","repos_url":"https://api.github.com/users/colinsurprenant/repos","events_url":"https://api.github.com/users/colinsurprenant/events{/privacy}","received_events_url":"https://api.github.com/users/colinsurprenant/received_events","type":"User","site_admin":false},"created_at":"2016-06-13T19:04:26Z","updated_at":"2016-06-13T19:04:26Z","body":"@rjernst right, @suyograo could you clarify your thoughts on\r\n\r\n> Once release candidate is promoted, the release is baked. We cannot change anything. At this point, we also publish locally built gems to RubyGems.org so everyone (including plugins) can use this.\r\n\r\nIf a release candidate is fully backed and simply copied as-is to a release directory as part of the promotion, this means that all gems will need to be published as part of the build process, prior to this promotion so that the same exact bits will be used. \r\n\r\nAm I missing something?"}}
{"actor":{"display_login":"colinsurprenant"}}