Thank you for considering contributing to App Hawk! We welcome contributions from the community to help improve and expand the project. Please read this guide to understand how to contribute.
- Fork the Repository: Click the "Fork" button on GitHub to create your own copy of the repository.
- Clone the Repository: Clone the forked repository to your local machine using:
git clone https://github.com/your-username/app-hawk.git cd app-hawk
- Set Up the Environment:
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables (see
README.md
).
- Install dependencies:
If you find a bug, security vulnerability, or have a feature request:
- Check if it has already been reported in the Issues section.
- If not, create a detailed issue report, including:
- A clear and descriptive title.
- Steps to reproduce the issue.
- Expected vs. actual behavior.
- Logs or screenshots if applicable.
- Ensure your changes align with the project's scope and goals.
- Create a feature branch before making changes:
git checkout -b feature-branch-name
- Make sure your code follows the best practices outlined in the Coding Standards.
- Commit your changes:
git add . git commit -m "Brief description of changes" git push origin feature-branch-name
- Open a Pull Request (PR) to the
main
branch. - Provide a clear title and description of your changes.
- Reference any related issues (e.g.,
Closes #123
). - Wait for a maintainer to review and provide feedback.
- Follow PEP 8 style guide for Python.
- Keep code modular and well-documented.
- Use meaningful variable and function names.
- Add comments where necessary for clarity.
- Run tests before submitting PRs.
- Refer to detailed coding standards Coding Standards
- We use
pytest
for testing. - Run existing tests before submitting PRs:
pytest
- If you add new functionality, add corresponding test cases.
By contributing to App Hawk, you agree that your contributions will be licensed under the GYL License.
For questions, feel free to open a Discussion or contact the maintainers via GitHub Issues.
Happy Coding! 🚀