1
1
mirror of https://github.com/orhun/git-cliff.git synced 2024-12-15 08:41:46 +03:00
git-cliff/CONTRIBUTING.md

52 lines
2.0 KiB
Markdown
Raw Normal View History

# Contributing
Thank you for considering contributing to [git-cliff](https://github.com/orhun/git-cliff/)!
When contributing, please first discuss the change you wish to make via [issue](https://github.com/orhun/git-cliff/issues),
[email](mailto:orhunparmaksiz@gmail.com), or any other method with the owners of this repository before making a change.
Note that we have a [Code of Conduct](./CODE_OF_CONDUCT.md), please follow it in all your interactions with the project.
## Setup
1. Fork this repository and create your branch from `main`.
2. Clone your forked repository.
```sh
git clone https://github.com/{username}/git-cliff && cd git-cliff
```
3. Make sure that you have [Rust](https://www.rust-lang.org/) `1.53.0-nightly` or later installed and build the project.
```sh
cargo build
```
4. Start committing your changes. Follow the [conventional commit specification](https://www.conventionalcommits.org/) while doing so.
5. Add your tests (if you haven't already) or update the existing tests according to the changes. And check if the tests are passed.
```sh
cargo test
```
7. Make sure [rustfmt](https://github.com/rust-lang/rustfmt) and [clippy](https://github.com/rust-lang/rust-clippy) don't complain about your changes.
```sh
cargo fmt --all -- --check --verbose
cargo clippy --verbose -- -D warnings
```
## Create a Pull Request
1. Ensure that you updated the documentation and filled the [Pull Request template](./.github/PULL_REQUEST_TEMPLATE.md) according to the changes you made.
2. Wait for approval from the project owner/maintainer. Discuss the possible changes and update your Pull Request if necessary.
3. You may merge the Pull Request once you have the sign-off of the project owner/maintainer, or if you do not have permission to do that, you may request the project owner/maintainer to merge it in case they haven't done it after a while.
# License
By contributing, you agree that your contributions will be licensed under [GNU General Public License v3.0](./LICENSE).