# Contributing to Capable We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's: - Reporting a bug - Discussing the current state of the code - Submitting a fix - Proposing new features - Becoming a maintainer - Tell your friends about it or leave a star ## We develop with GitHub We use Github to host code, to track issues and feature requests, as well as accept pull requests. ## Add code changes Pull requests are the best way to propose changes to the codebase (we use [Gitflow](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow)). We actively welcome your pull requests: 1. Fork the repo and create your branch from `develop`. 2. If you've added code that should be tested, add unit tests (we use [Quick](https://github.com/Quick/Quick) and [Nimble](https://github.com/Quick/Nimble)). 3. If you've changed APIs, update the code documentation and run the `Scripts/release.sh` from the project's root to re-generate the jazzy-docs. 4. Ensure the test suite passes. 5. Extend the example projects for all platforms to showcase your feature. 6. Make sure your code lints. Please run the `Scripts/setup.sh` from the project's root to install the required tools. 7. Issue that pull request! ## Report bugs We use GitHub issues to track public bugs. Report a bug by [opening a new issue](https://github.com/chrs1885/Capable/issues/new?template=BUG_REPORT.md) and fill out the provided template. It's that easy! ## Submit feature requests You can [open a new issue](https://github.com/chrs1885/Capable/issues/new?template=FEATURE_REQUEST.md) to file feature requests. Again, please stick with the provided template. ## License By contributing, you agree that your contributions will be licensed under its MIT License. ## References This document was adapted from [briandk](https://gist.github.com/briandk/3d2e8b3ec8daf5a27a62)