Thank you for your interest in contributing to RefWire! Your contributions help improve the project and make it better for everyone. This document outlines the guidelines for contributing to the repository.
- Code of Conduct
- How Can I Contribute?
- Development Guidelines
- Setting Up the Development Environment
- Branching and Commit Conventions
- Communication
- License
- Acknowledgements
RefWire adheres to a Code of Conduct. Please read it to understand the expectations for community behavior. We are committed to creating a welcoming and respectful environment for everyone.
There are several ways you can contribute to RefWire:
If you encounter any bugs or issues:
- Search existing issues to avoid duplicates.
- Open an Issue with a clear and descriptive title.
- Provide Details:
Include steps to reproduce the bug, the expected behavior, screenshots (if applicable), and any error messages.
Have an idea for a new feature or improvement?
- Search existing discussions to ensure the idea hasn’t been suggested already.
- Open a Discussion:
Clearly explain your idea and why it would benefit the project. - Discuss:
Engage with the community and maintainers to refine the idea.
If you’d like to contribute code:
- Fork the Repository:
Click the "Fork" button on GitHub to create your own copy. - Create a Branch:
Use a descriptive branch name for your feature or bug fix.git checkout -b feature/your-feature-name
- Develop Your Changes:
- Follow the existing coding style.
- Add tests for your changes when applicable.
- Document your code as needed.
- Commit and Push:
Write clear, descriptive commit messages.git commit -m "Describe your changes" git push origin feature/your-feature-name - Submit a Pull Request:
Open a pull request against the main repository. In your PR, explain the changes and link to any relevant issues.
- Coding Style:
Please adhere to the existing code style and formatting. Consistency is key. - Testing:
Ensure that any new code includes tests or updates to the existing test suite. - Documentation:
Update or add documentation when making significant changes or adding new features.
To get started with developing on RefWire:
- Clone the Repository:
git clone https://github.com/coretravis/RefWire.git cd RefWire - Install Prerequisites:
- .NET 9 SDK or later
- A modern code editor (e.g., Visual Studio or Visual Studio Code)
- Build the Project:
dotnet build
- Run Tests:
dotnet test
- Feature Branches:
Create a new branch for every feature or bug fix. This keeps changes organized and isolated. - Commit Messages:
Use clear, descriptive commit messages. A good commit message briefly explains the "what" and "why" of your changes. - Pull Requests:
Ensure your pull request addresses a single issue or feature for easier review and integration.
- GitHub Issues & Discussions:
Use GitHub Discussions to ask questions, propose ideas, or get help. - Direct Contact:
If you need further assistance, feel free to reach out via email at info@coretravis.work.
RefWire is licensed under the MIT License. By contributing, you agree that your contributions will also be licensed under the MIT License.
We appreciate your time and effort in helping improve RefWire. Thank you for being a part of our community and for your valuable contributions!
Happy coding!