update howto

This commit is contained in:
Simon Cruanes 2016-06-26 15:11:03 +02:00
parent 3731b9d42f
commit c3b1d0db38

View file

@ -5,20 +5,21 @@
Beforehand, check `grep deprecated -r src` to see whether some functions Beforehand, check `grep deprecated -r src` to see whether some functions
can be removed. can be removed.
1. `make test` . `make test`
2. update version in `_oasis` . update version in `_oasis`
3. `make update_next_tag` (to update `@since` comments; be careful not to change symlinks) . `make update_next_tag` (to update `@since` comments; be careful not to change symlinks)
4. check status of modules (`{b status: foo}`) and update if required; . check status of modules (`{b status: foo}`) and update if required;
removed deprecated functions, etc. removed deprecated functions, etc.
5. update `CHANGELOG.md` (see its end to find the right git command) . update `CHANGELOG.md` (see its end to find the right git command)
6. commit the changes . commit the changes
7. `git checkout stable` . `git checkout stable`
8. `git merge master` . `git merge master`
9. `oasis setup; make test doc` . `oasis setup; make test doc`
10. tag, and push both to github . update `opam` (the version field; remove `oasis` in deps)
11. `opam pin add containers https://github.com/c-cube/ocaml-containers.git#<release>` . tag, and push both to github
12. new opam package: `opam publish prepare; opam publish submit` . `opam pin add containers https://github.com/c-cube/ocaml-containers.git#<release>`
13. re-generate doc: `make doc push_doc` . new opam package: `opam publish prepare; opam publish submit`
. re-generate doc: `make doc push_doc`
== List Authors == List Authors