Skip to content

Commit

Permalink
change(doc): Add instructions for new placeholder crates (#7751)
Browse files Browse the repository at this point in the history
* Add instructions for new placeholder crates

* minor changes

---------

Co-authored-by: Alfredo Garcia <oxarbitrage@gmail.com>
  • Loading branch information
teor2345 and oxarbitrage committed Oct 17, 2023
1 parent 51bb15c commit bea90df
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion book/src/dev/crate-owners.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,23 @@ please paste the token found on https://crates.io/me below
Login token for `crates.io` saved
```

## Crate Ownership
## Publishing New Crates

We publish a new placeholder crate as soon as we have a good idea for a crate name.

Before starting with the publishing, please clone zebra and use the `main` branch to create the placeholder crate, you need `cargo release` installed in the system and be logged to crates.io with `cargo login`.

Next, execute the following commands to publish a new placeholder and set the owners:
```sh
cargo new new-crate-name
cd new-crate-name
cargo release publish --verbose --package new-crate-name --execute
cargo owner --add oxarbitrage
cargo owner --add teor2345
cargo owner --add github:zcashfoundation:owners
```

## Changing Crate Ownership

crates.io has two kinds of owners: group owners and individual owners. All owners can publish and yank crates.
But [only individual owners can change crate owners](https://doc.rust-lang.org/cargo/reference/publishing.html#cargo-owner).
Expand Down

0 comments on commit bea90df

Please sign in to comment.