Main repository of the CRISTAL-iSE Description-Driven Framework.
CRISTAL-iSE is a description-driven software platform originally developed to track the construction of the CMS ECAL detector of the LHC at CERN. It consists of a core library, known as the kernel, which manages business objects called Items. Items are entirely configured from data, called descriptions, held in other Items. Every change of a state in an Item is a consequence of an execution of an activity in that Item's lifecycle, meaning that CRISTAL-iSE applications are completely traceable, even in their design. It also supports extensive versioning of Item description data, giving the system a high level of flexibility.
-
Steps on Github
- review issues listed in the github Release
- move all open github issues to a new Release (e.g. from 6.0.0 to 6.1.0)
- make sure all remaining/closed issues have at least the bug/enhancment flags required for the release summary
-
Steps on the development machine
git checkout develop
git pull -r
git checkout master
git pull -r
git merge develop
- resolve all conflicts - there should only one conflict for version number in parent pom
- update version tag in the parent pom (e.g. from 6.0-SNAPSHOT to 6.0.0)
mvn -N versions:update-child-modules
-
mvn clean install
- for sanity check, it will be executed in travis anyways git push
git checkout develop
- update version tag in the parent pom (e.g. from 6.0-SNAPSHOT to 6.1-SNAPSHOT)
mvn -N versions:update-child-modules
git push
-
Step on Github - TBD
- tag repo with the release number (e.g. v6.0.0)
- update Release with relase summary - check previous Releases for guidance :)
- close Release