Contributing to shiplift isn't limited to just filing bugs, users are more than welcomed to make suggestions, report any issue they may find, and make pull requests to help make shiplift better.
- The rust toolchain
- Git
- Fork a copy of our repo
- Open up Git in an environment of your choice
- Run the following
$ git clone https://github.com/YOUR-GITHUB-PROFILE-NAME/shiplift.git
$ cd shiplift
- open an issue describing the feature/bug you wish to contribute first to start a discussion, explain why, what and how
- use rustfmt, see below how to configure
- try to write tests covering code you produce as much as possible, especially critical code branches
- add notes/hightlights for the changelog in the pull request description
Before submitting code in a PR, make sure that you have formatted the codebase
using rustfmt. rustfmt
is a tool for formatting Rust code, which
helps keep style consistent across the project. If you have not used rustfmt
before, it is not too difficult.
If you have not already configured rustfmt
for the
nightly toolchain, it can be done using the following steps:
1. Use of the Nightly Toolchain
Install the nightly toolchain. This will only be necessary as long as rustfmt produces different results on stable and nightly.
$ rustup toolchain install nightly
2. Add the rustfmt component
Install the most recent version of rustfmt
using this command:
$ rustup component add rustfmt --toolchain nightly
3. Running rustfmt
To run rustfmt
, use this command:
$ cargo +nightly fmt --all
After you've forked and cloned our repo, you can find issues to work on by heading over to our issues list