-
Notifications
You must be signed in to change notification settings - Fork 60
Draft release guidelines doc #123
Changes from 4 commits
4fc9935
76679bb
1f39a9c
b352849
92b2022
77db1b7
974fad5
0442023
4ce40f1
85b9972
e263637
52afeb0
43f89ad
4b88ad6
0b98a97
b2aa2a5
bda8d3b
b593882
396dfcf
b4474c8
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Camara versioning guidelines | ||
|
||
* Every release includes a **CHANGELOG.md** file. Please make sure that the content is structured in a format that is easy to read. | ||
* Release should follow the convention **\<subprj-name> \<tag-name>** | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. What is There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. done |
||
* Changelog content: | ||
* APIs/Software in alpha release needs to be clearly specified | ||
* API changes | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We could propose a template, and give some guidelines about the expected level of detail, for example: ChangelogX.Y.Z [ALPHA] - YYYY-MM-DDAdded
Changed
Fixed
Removed
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @jlurien Much appreciated! I can add this as a separate md file and refer it in this doc There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. doc and link are now added |
||
* New features | ||
* Fixes | ||
* Deprecation (if any) | ||
* Release branches should have naming convention **release-x.y.z** | ||
* Tags should follow the naming conventions <strong>vx.y.z</strong> for versions | ||
* Adding relevant annotations to tags will be useful for later reference. | ||
* Bugfix branches can follow, naming as **patch-x.y.z** | ||
* Provider implementation repos can have their own naming conventions with regard to branches, tags etc. It is however mandatory to provide as a part of the CHANGELOG.md - the API release version, capabilities and changes that are a part of the respective provider implementation release. | ||
* Main branch is assumed to be the latest. | ||
* Camara subproject will have frequent updates to the main branch. There are no compatibility guarantees associated with code in any branch, including main, until it has been released. For example, changes may be reverted before a release is published. For the best results, use the latest published release of any given subproject within Camara. | ||
|
||
<img src="../images/versioning-pic.png" alt="Ver" | ||
title="Versioning Sample"/> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It would be good to agree on a common location for this file, for example code/API_definitions
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jlurien CHANGELOG.md is normally at the root of the repo alongside README.md
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, maybe instead of having a CHANGELOG.md for each realease is more convenient actually, to have a common file in
main
branch included all cumulative changes of each release/version i.e. actually each new release con just change that file adding the corresponding changes. Specific changes for each release could be included in the release notes, you could even include a link to the detailed change log using thecompare
github feature (you can compare your release against any previous tag/release).There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jpengar CHANGELOG.md will be made available in every release branch. It's location is right beside the README file. In the main branch the changelog file could either be kept empty or can be used to give an overview as you have stated above of the releases.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
And we may think about using the github concept of pre-release if the release is not production ready.