dcslin edited a comment on issue #585: Release, versioning and continous 
integration
URL: https://github.com/apache/singa/issues/585#issuecomment-590224995
 
 
   I have studied how fastai release process works, and semantic versioning and 
etc.
   
   In my opinion, this topic involves 2 roles:
   1. developers code, commit, and send PR to `singa:master` or `singa:dev`. 
For each PR, CI compiles, builds(conda), tests and returns pass/fail.
   
   2. supervisors make release, and decide if the release is a patch, minor, 
major. There should be some automation here, supervisors then can just run 
command like `$ make release-patch` or `$ make release-minor`.
   
   The automation should do
   a) checkout to latest singa:master (the code merged in latest master should 
pass CI)
   b) define `new_version` <-- semantic versioning
   c) `git tag new_version && git push new_version`
   d) build anaconda package and upload to anaconda cloud
   
   If this approach is ok, then we need to add automation part.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to