Skip to content

Latest commit

 

History

History
92 lines (69 loc) · 2.33 KB

File metadata and controls

92 lines (69 loc) · 2.33 KB

Release Process

This document describes the release process for the Iflytek Opensource Community.

Overview

Each release is built from the main branch and tagged with a version number following the versioning scheme.

Release Cycle

Releases are made on a regular schedule, approximately every 3 months. The release process includes:

  1. Planning — Define scope and features for the upcoming release
  2. Development — Implement features and fixes on main
  3. Stabilization — Focus on bug fixes and documentation
  4. Release — Tag, publish, and announce

Release Steps

Preparation

  1. Create a tracking issue for the release
  2. Announce the release timeline to the community
  3. Ensure all planned features and fixes are merged
  4. Update documentation and release notes

Create Release Branch

When the code is ready for release:

  1. Create a release branch from main:
    git checkout -b release-1.0 main
  2. Push the branch to the remote:
    git push origin release-1.0

Tag the Release

  1. Switch to the release branch:
    git checkout release-1.0
  2. Create an annotated tag:
    git tag -a v1.0.0 -m "Release v1.0.0"
  3. Push the tag:
    git push origin v1.0.0

Publish Release Notes

  1. Create a GitHub Release from the tag
  2. Include a changelog of significant changes
  3. Announce the release to the community

Patch Releases

Patch releases are made from the corresponding release branch and contain only bug fixes.

When to Create a Patch Release

  • Critical bug fixes
  • Security fixes
  • Documentation corrections

Patch Release Process

  1. Cherry-pick or merge fixes to the release branch
  2. Update the VERSION file
  3. Create a new patch tag:
    git tag -a v1.0.1 -m "Release v1.0.1"
  4. Push the tag and publish the release