Thank you for considering contributing to arc! Your contributions help make this project better and more useful for everyone. Below you'll find guidelines for contributing to the project, including coding standards, submitting issues, and creating pull requests.
- Report Bugs: Found a bug? Let us know by opening an issue.
- Suggest Features: Have an idea for a new feature? We’d love to hear it! Create a feature request as a new issue.
- Write Code: Submit a pull request to add a feature, fix a bug, or improve documentation.
- Improve Documentation: Help us make our documentation clearer and more comprehensive.
When opening an issue:
- Search Existing Issues: Before creating a new issue, check if it has already been reported.
- Be Clear: Provide as much detail as possible:
- Steps to reproduce the problem
- Expected behavior
- Actual behavior
- Environment details (OS, .NET version, etc.)
- Fork the Repository:
- Click the "Fork" button in the top-right corner of the repository page.
- Clone Your Fork:
git clone https://github.com/your-username/arc.git cd arc
- Create a Branch:
- Use a descriptive branch name:
git checkout -b feature/your-feature-name
- Use a descriptive branch name:
- Write Code:
- Follow the coding standards (see below).
- Write unit tests for your changes where applicable.
- Run Tests:
- Make sure all existing and new tests pass:
dotnet test
- Make sure all existing and new tests pass:
- Commit Changes:
- Use clear, concise commit messages:
git commit -m "Add feature X"
- Use clear, concise commit messages:
- Push Your Branch:
git push origin feature/your-feature-name
- Create a Pull Request:
- Go to your fork on GitHub and click the "Compare & pull request" button.
- Provide a clear description of your changes and link any related issues.
- Code Style:
- Use consistent indentation and formatting (recommended: Visual Studio or VS Code formatting tools).
- Write clear, readable, and maintainable code.
- Comments:
- Add comments for complex logic or areas that may need clarification.
- Tests:
- Write unit tests for any new features or bug fixes.
Please note that we follow the Contributor Covenant Code of Conduct. By participating in this project, you agree to abide by its terms.
If you have any questions or need further assistance, feel free to:
- Open a new issue.
- Reach out to the maintainers.
Thank you for contributing to arc! 🎉