{"action":"opened","issue":{"url":"https://api.github.com/repos/benichu/checklister/issues/39","labels_url":"https://api.github.com/repos/benichu/checklister/issues/39/labels{/name}","comments_url":"https://api.github.com/repos/benichu/checklister/issues/39/comments","events_url":"https://api.github.com/repos/benichu/checklister/issues/39/events","html_url":"https://github.com/benichu/checklister/issues/39","id":108485812,"number":39,"title":"HOTFIX RELEASE","user":{"login":"benichu","id":7649,"avatar_url":"https://avatars.githubusercontent.com/u/7649?v=3","gravatar_id":"","url":"https://api.github.com/users/benichu","html_url":"https://github.com/benichu","followers_url":"https://api.github.com/users/benichu/followers","following_url":"https://api.github.com/users/benichu/following{/other_user}","gists_url":"https://api.github.com/users/benichu/gists{/gist_id}","starred_url":"https://api.github.com/users/benichu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benichu/subscriptions","organizations_url":"https://api.github.com/users/benichu/orgs","repos_url":"https://api.github.com/users/benichu/repos","events_url":"https://api.github.com/users/benichu/events{/privacy}","received_events_url":"https://api.github.com/users/benichu/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-09-26T18:33:36Z","updated_at":"2015-09-26T18:33:36Z","closed_at":null,"body":"\n## Context\n\nYou have worked on one ore many bugfixes for one of our applications.\nNow you want to make sure you release a new version of that application to a production server.\n\n> Do not forget, a hotfix should always be given as much love and attention as any feature. Write specs and comments ! :-)\n\n## Checklist\n\n### Prepare the hotfix\n\n- [ ] Checkout a new branch from the last deployed tag, `$ git checkout vX.Y.Z -b my-hotfix-release-branch`\n- [ ] Start working on your bugfix(es)\n- [ ] Open a Pull Request in Gitlab and ask someone to check it out for you\n\n### Pre-deploy: prepare your release\n\n- [ ] Add a new section to your [CHANGELOG.md](templates/CHANGELOG.md). For example: `1.0.1 - YYYY-MM-DD`\n- [ ] In that Changelog section, make sure you specify (if needed):\n      - [ ] External Dependencies (ex: depends on a specific ihotel or regstry version...)\n      - [ ] System Updates (ex: push ENV variables, update nginx...)\n      - [ ] Fixed bugs\n- [ ] Prepare a release candidate (ex: `v1.0.1-rc1`). ALWAYS USE: `$ script/release`\n- [ ] Deploy that release candidate to the staging server\n- [ ] Validate with your team, if invalid, prepare a new release candidate with your adjustements and re-deploy\n- [ ] Team validates the release candidate\n- [ ] If necessary, Prepare an hotfix release announcement to be displayed in the application or sent by email\n- [ ] Tag the hotfix release (ex: `v1.0.1`). ALWAYS USE: `$ script/release`\n- [ ] If necessary, notify management of upcoming production hotfix release\n- [ ] Make sure we have a recent offsite data and files backup (HOW?)\n\n### Deploy\n\n- [ ] Run the deploy task (with or without data migrations)\n- [ ] Monitor your application logs and exceptions\n- [ ] If necessary, Publish/Send release announcement to your users\n\n### Post-deploy\n\n- [ ] Merge in `master` using the open Pull Request\n- [ ] Monitor your application logs and exceptions\n- [ ] Post Mortem Meeting:  stop for a few minutes and discuss how the last release went and how things potentially can be improved.\n\n"}}