classifai
classifai copied to clipboard
Release version 3.0.0
This issue is for tracking changes for the 3.0.0 release. Target release date: February 2024.
Pre-release steps
- [x] Final review/merge of #716
- [x] Final review/merge of #717
- [ ] Finish #711 and get that reviewed and merged
- [x] Final review/merge of #726
Release steps
- [ ] Branch: Starting from
develop, cut a release branch namedrelease/3.0.0for your changes. - [ ] Version bump: Bump the version number in
classifai.php,config.php,package-lock.json,package.json, andreadme.txtif it does not already reflect the version being released. - [ ] Changelog: Add/update the changelog in
CHANGELOG.md. - [ ] Props: Update
CREDITS.mdfile with any new contributors, confirm maintainers are accurate. - [ ] Readme updates: Make any other readme changes as necessary in
README.mdandreadme.txt. - [ ] New files: Check to be sure any new files/paths that are unnecessary in the production version are included in
.gitattributes. - [ ] Merge: Make a non-fast-forward merge from your release branch to
develop(or merge the pull request), then do the same fordevelopintotrunk, ensuring you pull the most recent changes intodevelopfirst (git checkout develop && git pull origin develop && git checkout trunk && git merge --no-ff develop).trunkcontains the stable development version. - [ ] Push: Push your
trunkbranch to GitHub (e.g.git push origin trunk). - [ ] Compare
trunktodevelopto ensure no additional changes were missed. - [ ] Wait for build: Head to the Actions tab in the repo and wait for it to finish if it hasn't already. If it doesn't succeed, figure out why and start over.
- [ ] Check the build: Check out the
stablebranch and test for functionality locally - [ ] Release: Create a new release, naming the tag and the release with the new version number, and targeting the
stablebranch. Paste the changelog fromCHANGELOG.mdinto the body of the release and include a link to the closed issues on the milestone (e.g.https://github.com/10up/classifai/milestone/30?closed=1). - [ ] Close milestone: Edit the milestone with release date (in the
Due date (optional)field) and link to GitHub release (in theDescriptionfield), then close the milestone. - [ ] Punt incomplete items: If any open issues or PRs which were milestoned for
3.0.0do not make it into the release, update their milestone to3.1.0orFuture Release. - [ ] Version bump (again): In the
developbranch (cd ../ && git checkout develop) bump the version number inclassifai.phpto3.1.0-dev. It's okay if the next release might be a different version number; that change can be handled right before release in the first step, as might also be the case with@sinceannotations.