This document describes the release process for the Iflytek Opensource Community.
Each release is built from the main branch and tagged with a version number following the versioning scheme.
Releases are made on a regular schedule, approximately every 3 months. The release process includes:
- Planning — Define scope and features for the upcoming release
- Development — Implement features and fixes on
main - Stabilization — Focus on bug fixes and documentation
- Release — Tag, publish, and announce
- Create a tracking issue for the release
- Announce the release timeline to the community
- Ensure all planned features and fixes are merged
- Update documentation and release notes
When the code is ready for release:
- Create a release branch from
main:git checkout -b release-1.0 main
- Push the branch to the remote:
git push origin release-1.0
- Switch to the release branch:
git checkout release-1.0
- Create an annotated tag:
git tag -a v1.0.0 -m "Release v1.0.0" - Push the tag:
git push origin v1.0.0
- Create a GitHub Release from the tag
- Include a changelog of significant changes
- Announce the release to the community
Patch releases are made from the corresponding release branch and contain only bug fixes.
- Critical bug fixes
- Security fixes
- Documentation corrections
- Cherry-pick or merge fixes to the release branch
- Update the VERSION file
- Create a new patch tag:
git tag -a v1.0.1 -m "Release v1.0.1" - Push the tag and publish the release