You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue is encapsulate a few items that we talked about in the past few weeks regarding making Rover more friendly to contribute to.
Documentation items:
Create a CONTRIBUTING.md that includes
building Rover from source on various environments
this should point people to read ARCHITECTURE.md
local workspace good-to-haves (vscode, rust-analyzer, cargo fmt, clippy) and how to set those up to make sure that code written locally will pass CI on remote (for example, not having cargo fmt run on-save in vscode may cause problems)
what it looks like to add a command from scratch
adding a command in to Rover's src
adding an endpoint in rover_client
setting up a separate RoverClientError (and when it's necessary to do so)
adding a Suggestion and Code to errors (including creating an error file)
adding a different output type to RoverStdout
Create ARCHITECTURE.md that includes
how our crates work together
how we build for alpine (no composition)
how our error setup works
our thought process on command/flag creation language and how we expect future commands to follow that
Probably worth adding to the list is some way to talk about how to do good command design and how we decide whether something should be a top level command vs. a sub-command (along with style guide on when to use a positional vs flagged input).
This issue is encapsulate a few items that we talked about in the past few weeks regarding making Rover more friendly to contribute to.
Documentation items:
Create a CONTRIBUTING.md that includes
src
rover_client
RoverClientError
(and when it's necessary to do so)Suggestion
andCode
to errors (including creating an error file)RoverStdout
Create ARCHITECTURE.md that includes
cargo xtask
Use cargo-xtask for automating builds #388any sort of cleanup we would like to do in rover_client RFC: Improve architecture of
rover-client
#142Adding rust docs to any public facing APIs
Adding the following to public facing crates:
The text was updated successfully, but these errors were encountered: