RELEASE A VERSION - Libbna/CUSTOM-CMS GitHub Wiki
STEPS HOW TO RELEASE A VERSION:
- Analyse the site and requirements.
- Freeze the requirements and create the issues accordingly of current version.
- Discuss the issues of next version and list them down.
- Add the requirements and technical implementation to each issues.
- Mark the issues with READY, IN-PROGRESS and DONE labels. Also assign the assignee respectively.
- Create a branch of current version e.g. 1.0.0x
- While resolving the issues, create a feature branch - feature/{ticked-id} - description and then push the changes and create a PR.
- Ask other contributors to review the PR and after approval MERGE the PR.
- After this, click on Releases button on right side.
- Click on the draft a new release.
- Create a new tag e.g v1.0.0x, v1.1.0, etc. Follow semantic versioning.
- Click on the auto-generate release notes. and add contributors list in body.
- Finally, click on the PUBLISH RELEASE button.
Regarding freezing of requirements for any given release cycle.
- For example, if the current release cycle is: 1.3.x
- So before releasing 1.3.0, we should be freezing the requirements for 1.4.x cycle.
- Anything new that comes up should be parked for 1.5.x and later.
- It would be good if we can create at least 2 upcoming release plans.