This repository has been archived by the owner on Nov 10, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 40
Releasing changes to production
Corey Mahoney edited this page Feb 23, 2018
·
30 revisions
We aim to release changes to the live site (https://revenuedata.doi.gov/) regularly. This generally follows a pretty simple process:
We often decide to release at the end of a sprint, when a new feature is ready to go live, or when a bug has been fixed. Before starting the release process, make sure any pull requests that should be part of the release are merged.
- Change the version number in
_config.yml
- Open a PR from
dev
tostaging
- Review changes, commits, and the preview to make sure everything looks as expected
- Fill in the PR description with a list of changes (with links to each of the issues the changes address)
- Once all looks well, merge!
Sometimes this review happens concurrently with the prior and/or following steps.
Use the Federalist preview link for the staging branch to carefully review the site and make sure only the expected things have changed.
- It can be helpful to have the live site open in another window for visual regression testing.
- Check different layouts and interactions, including the homepage, explore data pages, and a range of other templates.
- Make sure data is still present and unchanged (or changed only in expected ways).
- Open a pull request from
staging
tomaster
- Copy your list of changes and issues from the PR to
staging
- Do a final review of changes, commits, and the Federalist preview to make sure everything still looks as expected
- Draft a release, drawing heavily from your list of changes/issues
- Merge to
master
- Publish your release
- Make sure Federalist successfully built the site and verify that the changes are live as expected (can take 5-10 minutes)
- Problem statement
- Product vision
- User scenarios
- What we're not trying to do
- Product risks
- Prioritization scale
- Joining the team
- Onboarding checklist
- Working as a distributed team
- Planning and organizing our work
- Sample retro doc
- Content style guide
- Content editing and publishing workflow
- Publishing a blog post
- Content audits: a (sort-of) guide
- User centered design process
- Research norms and processes
- Usability testing process
- Observing user research
- Design and research in the federal government
- Shaping process
- Preview URLs
- How to prepare and review PRs
- Continuous integration tools
- Releasing changes
- Github Labels