{"action":"created","issue":{"url":"https://api.github.com/repos/UWMadisonUcomm/uw-ui-toolkit/issues/71","labels_url":"https://api.github.com/repos/UWMadisonUcomm/uw-ui-toolkit/issues/71/labels{/name}","comments_url":"https://api.github.com/repos/UWMadisonUcomm/uw-ui-toolkit/issues/71/comments","events_url":"https://api.github.com/repos/UWMadisonUcomm/uw-ui-toolkit/issues/71/events","html_url":"https://github.com/UWMadisonUcomm/uw-ui-toolkit/issues/71","id":56042544,"number":71,"title":"Unified Release process","user":{"login":"nblair","id":1041730,"avatar_url":"https://avatars.githubusercontent.com/u/1041730?v=3","gravatar_id":"","url":"https://api.github.com/users/nblair","html_url":"https://github.com/nblair","followers_url":"https://api.github.com/users/nblair/followers","following_url":"https://api.github.com/users/nblair/following{/other_user}","gists_url":"https://api.github.com/users/nblair/gists{/gist_id}","starred_url":"https://api.github.com/users/nblair/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nblair/subscriptions","organizations_url":"https://api.github.com/users/nblair/orgs","repos_url":"https://api.github.com/users/nblair/repos","events_url":"https://api.github.com/users/nblair/events{/privacy}","received_events_url":"https://api.github.com/users/nblair/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/UWMadisonUcomm/uw-ui-toolkit/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-01-30T14:55:27Z","updated_at":"2015-01-30T15:50:26Z","closed_at":null,"body":"This enhancement intends to unify the release management process. Per @jnweaver in issue #70:\r\n\r\n\"Doing a full release involves:\r\n\r\n- changing the version number in a handful of places, most importantly in `bower.json` and `package.json`, but also in a couple places where its referenced in the Jekyll site `_layouts/page.html` and `getting-started/index.md`\r\n\r\n- tagging the release, e.g. *v0.2.3* and pushing the tag\r\n\r\n- creating the release build zip file. We're using Grunt here `grunt compress:release_zip` will add a .zip file to the build directory with the current version (pulled from package.json)\r\n\r\n- publishing the release on GitHub (and Nick B publishing it to Maven Central -- we also publish to AWS S3 but we're not using that and you of course wouldn't be able to push there without the keys anyway) and uploading the .zip file you built to the release\"\r\n\r\nThat's too many steps and too many different people.\r\n\r\nSome early ideas:\r\n\r\n* Have Maven execute the grunt commands. Maven is a feature rich [\"software project management and comprehension tool\"](http://maven.apache.org/), which gives us many tools to automate our build and release management. There are a few [different](http://addyosmani.com/blog/making-maven-grunt/) [ways](https://github.com/eirslett/frontend-maven-plugin) we could accomplish this.\r\n* [Have Grunt execute the Maven commands](https://github.com/smh/grunt-maven-tasks). Since this is primarily a front end project, seems sensible to use a tool (grunt) paired closer to front end tooling.\r\n\r\nWe should try to mock out what the commands would look like with either of these tools. "},"comment":{"url":"https://api.github.com/repos/UWMadisonUcomm/uw-ui-toolkit/issues/comments/72221493","html_url":"https://github.com/UWMadisonUcomm/uw-ui-toolkit/issues/71#issuecomment-72221493","issue_url":"https://api.github.com/repos/UWMadisonUcomm/uw-ui-toolkit/issues/71","id":72221493,"user":{"login":"jnweaver","id":64392,"avatar_url":"https://avatars.githubusercontent.com/u/64392?v=3","gravatar_id":"","url":"https://api.github.com/users/jnweaver","html_url":"https://github.com/jnweaver","followers_url":"https://api.github.com/users/jnweaver/followers","following_url":"https://api.github.com/users/jnweaver/following{/other_user}","gists_url":"https://api.github.com/users/jnweaver/gists{/gist_id}","starred_url":"https://api.github.com/users/jnweaver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnweaver/subscriptions","organizations_url":"https://api.github.com/users/jnweaver/orgs","repos_url":"https://api.github.com/users/jnweaver/repos","events_url":"https://api.github.com/users/jnweaver/events{/privacy}","received_events_url":"https://api.github.com/users/jnweaver/received_events","type":"User","site_admin":false},"created_at":"2015-01-30T15:50:26Z","updated_at":"2015-01-30T15:50:26Z","body":"Thanks, Nick. I just addressed the second part of the first bullet point with 826533d -- the Jekyll pages now read the version number from package.json (we wrote a plugin to do this but weren't using it!)\r\n\r\nWe might also want to look at [GitHub's Releases API](https://developer.github.com/v3/repos/releases/) for issuing the actual GH release and uploading the .zip asset"}}