crates.io releases
If we start releasing the subtensor workspace to crates.io ~~it would dramatically simplify the user experience of running a node (could even get to cargo install subtensor level potentially), but I see this as a side-mission / goal, the real objective here would~~ be getting rust docs released to docs.rs/lib.rs/etc so when people google subtensor-related things they actually come up with up-to-date docs.
AC:
- [x] consolidate workspace so it is crates.io-friendly, ensure globally unique crate names, etc
- [ ] set up a secure crates.io account we can use for releases, get a key for pushing to it added to CI
- [x] publish to crates.io (requires a github action / script especially since crates need to be published in a very particular order) #720
- [ ] ability to publish to crates.io automatically as part of gh action release process
- [x] ~~ability to spin up a new node via
cargo install? or something we don't care about?~~
Running a node is already easy via docker-compose and crates.io won't make it any easier for ordinary user.
I don't understand what benefit it would give to non-developers who need to have devenv set up already.
Running a node is already easy via docker-compose and crates.io won't make it any easier for ordinary user.
I don't understand what benefit it would give to non-developers who need to have devenv set up already.
probably none, I just mentioned it in case anyone thought it would be useful for some specific reason
On-hold until reproducible builds are done.
It looks like we're actually quite close in completing this, we only seem to need a specific crates.io account and a GH action release process. Am I missing anything?
major blocker is we need to 100% eliminate git dependencies from our workspace. All crates.io crates have to only have crates.io dependencies