-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Better CI and CD #97
Comments
Might be interesting to compare against the reference Go impl: https://rhysd-hatenablog-com.translate.goog/entry/2019/11/11/131505?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=sv&_x_tr_pto=wapp Thanks @victorskl for the heads up on this, we definitely need proper release engineering on this project now that it's going to prod (https://crates.io, docker builds, binaries for different arches, doc generation, etc...). |
As discussed with @mmalenic, we will experiment with https://www.conventionalcommits.org/en/v1.0.0/ and suitable integrations so that we can easily generate changelogs in releases. |
More goodies on the benchmarking side: https://www.tweag.io/blog/2022-03-03-criterion-rs/ I'm looking at some system that could keep historical benchmarking data in order to detect regressions and performance improvements, automatically (if something else than benchmark-action came up in the last 5 months). For now this kind of output is more than enough: https://benchmark-action.github.io/github-action-benchmark/dev/bench/ |
It seems like benchmark-action still has the best features. This action does store previous data which you can visualise in graphs such as the one you linked. |
Indeed, basing my current iteration off of it, just wanted to see what's out there, this action still seems to be the best so far. |
I'm happy to be pretty flexible about these. I notice that some projects tend to avoid the predefined types, and instead just make the type the scope of the change. E.g. tokio-rs. I'm not sure how types like |
I still haven't research the GHA for conventional commits... I would base our way of writing the commits on the features available on those, i.e: https://github.com/marketplace/actions/changelog-from-conventional-commits There's actually quite a few of them in the marketplace we might want to review: https://github.com/marketplace?type=actions&query=conventional+commits I'd like to prioritize automation over our own conventions first. Pretty much like git and nvie workflows: stick to third party conventions first to avoid cognitive burden and then adapt to our needs if that shirt doesn't fit us? |
Yeah agreed, we should just do what others do I think. |
Benchmarks now available on those two locations: https://umccr.github.io/htsget-rs/dev/bench/ A few things to polish w.r.t history keeping, displaying results, routes, add 3rd party projects for comparison, etc... but at least it's up and running now. Also PRs upstream need to be reviewed and merged, so using my own fork for now: benchmark-action/github-action-benchmark#145 Will move on to CD with release-plz, stash, review&merge. |
This is awesome: https://www.jibbow.com/posts/criterion-flamegraphs/ |
The text was updated successfully, but these errors were encountered: