Skip to content
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

Automate the release process #463

Closed
3 of 6 tasks
erwanor opened this issue Feb 22, 2023 · 1 comment · Fixed by #462
Closed
3 of 6 tasks

Automate the release process #463

erwanor opened this issue Feb 22, 2023 · 1 comment · Fixed by #462

Comments

@erwanor
Copy link
Contributor

erwanor commented Feb 22, 2023

Feature Summary

Cutting new releases of the ibc-rs and ibc-proto-rs crates should be as simple as creating a new semver tag on main.

Proposal

  • simplify the "Release" section of CONTRIBUTING (remove as many manual steps as possible)
  • create a release.sh script
  • create a Release-ready workflow that hints reviewers as to whether a new release PR is "ready"
  • create a Release workflow that handles deploying on crates.io
    • give rights to @bftbot to publish the ibc-rs and ibc-proto-rs crates
    • add CRATES_TOKEN (crates.io API) to the repo's secrets
@erwanor
Copy link
Contributor Author

erwanor commented Feb 22, 2023

Hey @plafer, following our discussion in #461 -- note that a lot of those already exist thanks to Thane's work in tendermint-rs, so my PR will focus on getting them here as well, and future work will refine the ergonomics of cutting releases (e.g. checking that unclog has been properly ran etc.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

1 participant