This document defines the development, version management, and release workflow for the yabgp project. All contributors and maintainers must adhere to these guidelines.
master: Main development branch, always contains the latest development code.stable/X.Y.x: Stable release branch, used for maintaining released versions (e.g., stable/0.9.x).yabgp/__init__.py file.0.9.0).master branch should have a .dev0 suffix (e.g., 0.9.0.dev0).master.master branch of smartbgp/yabgp.master branch (e.g., v0.9.0a1).0.9.0a2, 0.9.0a3, etc.).yabgp/__init__.py to the official version number (remove suffix, e.g., 0.9.0).master:stable/0.9.x.stable/0.9.x branch: v0.9.0.master branch to update the version number to the next development version (e.g., 0.10.0.dev0) to distinguish released code from new development code.0.9.0).stable/0.9.x branch.stable/0.9.x to 0.9.1.v0.9.1 and release.master branch (if master also has this bug).| Phase | Branch | __version__ |
TAG | Action |
|---|---|---|---|---|
| Development | master |
0.9.0.dev0 |
- | Developer fork ā Develop ā PR ā Merge |
| Testing | master |
0.9.0.dev0 |
0.9.0a1, 0.9.0a2 |
Create TAG on stable commit |
| Release | master |
0.9.0 |
- | Remove .dev0, Merge PR |
| Release | stable/0.9.x |
0.9.0 |
0.9.0 |
Create stable branch, create official TAG |
| Next Version | master |
0.10.0.dev0 |
- | Update version to next dev version |
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā YABGP Release Workflow ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā ā
ā master branch ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāŗ ā
ā ā ā ā ā ā ā ā
ā ā 0.9.0 ā feat A ā feat B ā bugfix ā 0.9.0 ā 0.10.0 ā
ā ā .dev0 ā ā ā ā (remove ā .dev0 ā
ā ā ā ā ā ā dev0) ā ā
ā ā ā ā¼ ā¼ ā ā ā
ā ā ā TAG:0.9.0a1 TAG:0.9.0a2ā ā ā
ā ā ā ā ā ā
ā ā ā ā¼ ā ā
ā ā ā āāāāāāāāāā“āāāāāāāāāā ā
ā ā ā ā stable/0.9.x āā ā
ā ā ā ā āāāāāāāāāāāāāŗ āā ā
ā ā ā ā ā āā ā
ā ā ā ā TAG:0.9.0 āā ā
ā ā ā āāāāāāāāāāāāāāāāāāāā ā
ā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Development: 0.9.1.dev0
Testing: TAG 0.9.1a1, 0.9.1a2
Release: Branch stable/0.9.x, TAG 0.9.1
Development: 0.10.0.dev0
Testing: TAG 0.10.0a1, 0.10.0a2
Release: Branch stable/0.10.x, TAG 0.10.0
master branchmaster branch0.9.0a1).dev0 to official versionstable/X.Y.x branch createdstable/X.Y.x branchmaster branch version updated to next development version