I keep forgetting to make a tag, or to push it.
I’d offer to help write a pipeline that runs on the Concourse CI setup instance I’m running for Radicle.
Alas, the way I do releases isn’t doable in CI. There’s manual steps that can’t be updated, e.g., updating release notes. But I can script the parts that can be automated and run the script locally, and I think that’ll be good enough.
Rough release process, right now:
NEWS.md
make
cargo msrv find
Cargo.toml
debian/changelog
cargo publish --dry-run
cargo publish
After the release:
I’ve started automating the mechanical steps in a new tool, unperish, https://app.radicle.xyz/nodes/radicle.liw.fi/rad%3Az38NiGQiDgKqP7BK6kazjU5ooUuEm
unperish
I’d offer to help write a pipeline that runs on the Concourse CI setup instance I’m running for Radicle.
Alas, the way I do releases isn’t doable in CI. There’s manual steps that can’t be updated, e.g., updating release notes. But I can script the parts that can be automated and run the script locally, and I think that’ll be good enough.
Rough release process, right now:
NEWS.mdbased on changes since the previous release.makepasses correctly.cargo msrv findto figure out what the next version number should be.Cargo.tomlanddebian/changelog.cargo publish --dry-runthen fix any problems it finds.cargo publish.After the release:
I’ve started automating the mechanical steps in a new tool,
unperish, https://app.radicle.xyz/nodes/radicle.liw.fi/rad%3Az38NiGQiDgKqP7BK6kazjU5ooUuEm