Since gtk-rs has multiple crates which have inter-dependencies, it's a bit painful to make a new release. So here are the multiple steps:
- Merge
masterbranch intocratebranch in every repository (starting withsysand ending withgtk). (/!\cairo-sysis incairorepository, notsys/!) - Update crate version in
Cargo.tomland the number of itsgtk-rsdependencies. - Open pull requests to
cratebranches to corresponding repositories. - Once pull requests have been merged, publish all crates to
crates.io(using thecargo publishcommand). - Generate new docs (don't forget
--all-featureswhen usingcargo doc!). To do so, go to the "higher" crate (sosourceviewat the moment) directory (incratebranch) and runcargo doc --features=embed-lgpl-docs. Then runcp -r target/doc/* ../docs(wheredocsis the corresponding directory for thegtk-rs/docsrepository). Commit then push the changes to thedocs(make a pull request and all the usual stuff...). - Merge
pendingbranch intomasterin thegtk-rs/examplesrepository (by opening a pull request of course). - Update badges version number in the
_data/crates.jsonin thegtk-rs/gtk-rs.github.iorepository. - Write a blog post (add the file into
_postsfolder ingtk-rs.github.iorepository) announcing the new release. - Update crate version of the
masterbranches on every repository.
NOTE: Pull requests on the crate branch aren't build.