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

NEWS: cargo-dist for release engineering #15

Open
NobodyXu opened this issue Feb 2, 2023 · 1 comment
Open

NEWS: cargo-dist for release engineering #15

NobodyXu opened this issue Feb 2, 2023 · 1 comment

Comments

@NobodyXu
Copy link
Member

NobodyXu commented Feb 2, 2023

Release Engineering Is Exhausting So Here's cargo-dist

Since it provides similar functionalities to our justfile in cargo-binstall and also overlaps with this project, I think I should at least post it here so that we can have a discussion on this and how it might affect us here.

@passcod
Copy link
Member

passcod commented Feb 2, 2023

I've been talking with gankra and looking at cargo dist concurrently while working on this; my conclusions were that while the two exist in the same space, they hace very different approaches that I believe are more complementary in the ecosystem context than competitive.

Dist is looking at a setup-once 1-2-3 experience that is agnostic to CI type and works for the 80% making some opinionated choices without much in the way of escape hatches, while rel-rust for github actions only, offering a polished and complete experience out of the box, while being very customisable. rel-rust also aims to solve package signing, which isn't tackled by dist (at the moment).

What's certainly the case is that there could be shared work here:

  • some of the dist internals could be useful to reuse, especially around parsing and obtaining build outputs
  • the dist manifest format could be written by rel-rust and also consumed by binstall
  • the ability to generate self-installers could be leveraged as well

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

No branches or pull requests

2 participants