-
Notifications
You must be signed in to change notification settings - Fork 344
Tag naming conventions
Words in CAPS are placeholders for names.
Capital X, Y and Z stand in for version numbers. XX denotes a
two-digit number, YYY a three-digit number, etc.
Development tags will be named like ctsmX.Y.devZZZ
where:
-
Xis the major version number, corresponding to a major release -
Yis incremented when there are big changes (e.g., introducing FATES) -
ZZZis incremented for each tag
Example: ctsm1.0.dev020
We do not add release notes via the GitHub interface for development tags.
Release branches will be named like release-NAMEX.Y
where:
-
NAMEis the name of the model for which the release is being made (typicallyCTSMorCLM; can be something likeCESMfor a release of CTSM that is just being made for the sake of a CESM version) -
X.Yis the major and minor version of that model (note that, for arelease-cesmX.Ybranch,X.Ywill give the CESM version for which this release branch applies)
Tags will then be named like release-NAMEX.Y.ZZ
where ZZ is incremented for each tag.
Example: release-clm5.0.15
All tags on the release branch should be labeled as a release on GitHub, with appropriate release notes.
Branch tags can be pushed to the ESCOMP/ctsm repo in limited circumstances - e.g., when a given code version is needed for a major set of production runs.
Branch tags will be named like NAME.nXX_BASELINETAG
where:
-
NAMEis the name of the branch, or some designator of the purpose of this tag.- This name should NOT begin with any of these prefixes:
ctsmrelease
- This name should NOT contain any of these characters (which are
used as separators in the full tag name):
._
- This name should NOT begin with any of these prefixes:
-
XXis the tag version number along this branch; this should just be incremented when a new tag is truly necessary (e.g., not for every commit along this branch) -
BASELINETAGis the baseline tag on a release branch or master that this tag is up-to-date with. For example, this could berelease-clm5.0.15orctsm1.0.dev020.
Example: ismip6.n01_release-clm5.0.15
-
General
-
Documents
-
Bugs/Issues
-
Tutorials
-
Development guides
CTSM Users:
CTSM Developer Team
-
Meetings
-
Notes