Thank you for considering contributing to Farpy! We welcome contributions from developers of all backgrounds and experience levels. Whether you’re fixing bugs, improving documentation, or adding new features, your help is greatly appreciated.
To ensure a smooth contribution process, please follow these steps:
Fork the repository to your GitHub account by clicking the "Fork" button at the top-right of the repository page.
Clone the forked repository to your local machine:
git clone https://github.com/<you-username>/farpy.git
cd farpyCreate a new branch to work on your feature or bugfix. It's good practice to name your branch descriptively:
git checkout -b <your-feature-or-fix-name>Work on your feature or bugfix. Make sure your changes align with the existing code style and architecture. If you’re adding a new feature, consider adding appropriate tests.
Once you're happy with your changes, commit them with clear, descriptive messages:
git add .
git commit -m "Descriptive commit message"Push your changes to your forked repository:
git push origin <your-feature-or-fix-name>Open a pull request (PR) from your branch to the main branch of the main Farpy repository. In your PR description, explain what your changes do and why they’re needed.
Please follow the coding style used in the project. Here are a few guidelines:
- Use 2 spaces for indentation (no tabs).
- Write clear and descriptive commit messages.
- Keep your code simple, clean, and well-commented.
- Avoid large, monolithic commits. Break your work into logical chunks.
Before submitting your pull request, please run tests to ensure that your changes do not break existing functionality.
If you're adding new functionality, ensure that you add appropriate tests for it. For the compiler, we encourage writing tests that check for correctness and performance.
If you find a bug or have a feature request, please feel free to open an issue in the Issues section. Be sure to provide as much detail as possible, including steps to reproduce the issue, expected behavior, and any relevant error messages.
We greatly appreciate your interest in contributing to Farpy! If you have any questions, feel free to reach out by opening an issue or contacting the project maintainers directly.