Thank you for considering contributing to Tram! As a solo developer, I'm excited to have others join me in improving and expanding this project. Whether you're fixing a bug, adding a feature, or improving documentation, your help is appreciated.
While there’s no official Discord or forum, feel free to open an issue, pull request or message me directly on Discord (.paulee) if you have questions or suggestions. I’ll do my best to respond as quickly as possible.
When reporting bugs or requesting features, please:
- Keep each issue focused on a single bug or feature request.
- Provide as much detail as possible to help reproduce the bug or understand the feature.
- Use the issue tracker for bugs and feature requests only. For build issues or other questions, mention them in the pull request or issue comments.
I aim to keep Tram's codebase clean, readable, and maintainable. Here are a few guidelines to follow:
- Write clean, idiomatic C++ code, adhering to modern C++ standards.
- Use meaningful variable and function names that clearly describe their purpose.
- Break your changes into small, atomic commits, each addressing a single issue or feature.
- Write clear and concise commit messages. Please follow Conventional Commits.
- Conform to the project coding style found in CodingStyle.md.
- Ensure your changes compile and run without errors or warnings.
- Make changes outside the scope of your pull request.
- Submit code that doesn't compile or introduces warnings.
- Include commented-out code in your pull requests.
- Submit large architectural changes without prior discussion.
When you're ready to submit your changes:
- Ensure your code adheres to the guidelines above.
- Open a pull request with a clear title and description of what your changes do.
- I'll review your changes as soon as possible. If any adjustments are needed, I'll let you know.
- If your pull request isn't getting attention after a few days, feel free to gently ping me.
I deeply appreciate any contributions, whether big or small. My goal is to make Tram a useful tool for C++ developers, and your contributions help make that possible. Let's build something great together!