# projectctl contributing guidelines
Thank you for your interest in making projectctl better! We'd love to have your contribution.
## License
projectctl is licenced under the MIT license. Please see the [LICENSE](LICENSE) file for more details.
## Pull Requests
To make changes to projectctl, please send in pull requests on GitHub to the `develop`
branch. We'll review them and either merge or request changes. GitHub Actions tests
everything as well, so you may get feedback from it too.
If you make additions or other changes to a pull request, feel free to either amend
previous commits or only add new ones, however you prefer. We may ask you to squash
your commits before merging, depending.
## Development workflow
### Software requirements
- [Rust](http://rust-lang.org/install.html)
- [pre-commit](https://pre-commit.com/#install)
- [npm](https://nodejs.org/en/download/)
```bash
git clone https://github.com/leroyguillaume/projectctl
cd projectctl
pre-commit install -t pre-commit -t commit-msg
npm install
cargo build
```
To run the tests:
```bash
cargo test
```