Release Checklist for 0.2.0
- Select issues for the release.
- Create milestone.
- Create branch for the new version.
- Update version number and milestone URL on checklist.
- Plan changes to installation script, if necessary.
- Update changelog contents.
- Write tests for new features.
- Write tests for new plugins.
- Write migration code (as needed, for major versions).
- Write migration tests (if there's migration code).
- Run shellcheck.
- Run regression tests.
- Update plugins as needed.
- Update version in plugins, iff successfully tested.
- Remove (or incorporate) any debugging-only code.
- Document any interface changes (for major versions).
- Check commit history for anything missed in changelog.
- Review inline configuration documentation.
- Review README.
- Review --help text in main script.
- Update or close relevant issues.
- Update version in main script.
- Update version in install script.
- Update version in default config file.
- Update changelog version.
- Create new package tarball.
- Tag the release commit with
-m 'M.m.p'and push with--tags. - Reset the checklist.