Documentation Changes for Git Usage, Branching Model, and Release Management #207
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Modifying and expanding documentation related to release management and new Git branching model.
Note the big caveat: this release process documented in this change deviates somewhat from the discussed branching model (or at least from things implied in those discussions). This was due to ngen-cal being composed, essentially exclusively, of several separate, independently-versioned Python packages. This is in contrast to something like DMOD, which similarly has several nested, individually-versioned packages, but also contains many other things without an independent versioning mechanism, such that a distinct version scheme for the repo as a whole is justified and necessary.
Regardless, for ngen-cal, instead of one version tagging scheme for the whole repo, package-specific tags are expected to be applied as appropriate any time the release process is executed (see
RELEASE_MANAGEMENT.md
for details). Both the strategy itself and the documented explanation deserve careful review and may require further discussion.Additions
RELEASE_MANAGEMENT.md
doc with details on release processGIT_USAGE.md
with info on Git usage and branching modelChanges
CONTRIBUTING.md
with some additional info and to be consistent with other reposCONTRIBUTING.md
toGIT_USAGE.md
Testing
Todos
Checklist
Testing checklist (automated report can be put here)
Target Environment support