2021-08-10 16:07:08 +00:00
|
|
|
# Contribution guidelines
|
|
|
|
|
|
|
|
First off, thank you for considering contributing to reqwest-middleware.
|
|
|
|
|
|
|
|
If your contribution is not straightforward, please first discuss the change you
|
|
|
|
wish to make by creating a new issue before making the change.
|
|
|
|
|
|
|
|
## Reporting issues
|
|
|
|
|
|
|
|
Before reporting an issue on the
|
|
|
|
[issue tracker](https://github.com/TrueLayer/reqwest-middleware/issues),
|
|
|
|
please check that it has not already been reported by searching for some related
|
|
|
|
keywords.
|
|
|
|
|
|
|
|
## Pull requests
|
|
|
|
|
|
|
|
Try to do one pull request per change.
|
|
|
|
|
|
|
|
### Updating the changelog
|
|
|
|
|
|
|
|
Update the changes you have made in
|
2024-06-28 09:51:33 +00:00
|
|
|
[CHANGELOG](https://github.com/TrueLayer/reqwest-middleware/blob/master/reqwest-middlware/CHANGELOG.md)
|
2021-08-10 16:07:08 +00:00
|
|
|
file under the **Unreleased** section.
|
|
|
|
|
|
|
|
Add the changes of your pull request to one of the following subsections,
|
|
|
|
depending on the types of changes defined by
|
|
|
|
[Keep a changelog](https://keepachangelog.com/en/1.0.0/):
|
|
|
|
|
|
|
|
- `Added` for new features.
|
|
|
|
- `Changed` for changes in existing functionality.
|
|
|
|
- `Deprecated` for soon-to-be removed features.
|
|
|
|
- `Removed` for now removed features.
|
|
|
|
- `Fixed` for any bug fixes.
|
|
|
|
- `Security` in case of vulnerabilities.
|
|
|
|
|
|
|
|
If the required subsection does not exist yet under **Unreleased**, create it!
|
|
|
|
|
|
|
|
## Developing
|
|
|
|
|
|
|
|
### Set up
|
|
|
|
|
|
|
|
This is no different than other Rust projects.
|
|
|
|
|
|
|
|
```shell
|
|
|
|
git clone https://github.com/TrueLayer/reqwest-middleware
|
|
|
|
cd reqwest-middleware
|
|
|
|
cargo test
|
|
|
|
```
|
|
|
|
|
|
|
|
### Useful Commands
|
|
|
|
|
|
|
|
- Run Clippy:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
cargo clippy
|
|
|
|
```
|
|
|
|
|
|
|
|
- Check to see if there are code formatting issues
|
|
|
|
|
|
|
|
```shell
|
|
|
|
cargo fmt --all -- --check
|
|
|
|
```
|
|
|
|
|
|
|
|
- Format the code in the project
|
|
|
|
|
|
|
|
```shell
|
|
|
|
cargo fmt --all
|
|
|
|
```
|