4.6 KiB
Contributing to Bincrafters
Thanks for taking the time to contribute! 👍
The following is a set of guidelines for contributing to Bincrafters and its recipes. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
How Can I Contribute?
Reporting Bugs
This section guides you through submitting a bug report for Bincrafters. Following these guidelines helps maintainers and the community understand your report 📝, reproduce the behavior 💻 💻, and find related reports 🔎.
Before creating bug reports, please check our issues as you might find out that you don't need to create one. When you are creating a bug report, please include as many details as possible. Fill out the required template, the information it asks for helps us resolve issues faster.
Note: If you find a Closed issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one.
How Do I Submit A (Good) Bug Report?
Bugs are tracked as GitHub issues. After you've determined which recipe your bug is related to, create an issue and provide the following information by filling in the template.
Explain the problem and include additional details to help maintainers reproduce the problem:
- Use a clear and descriptive title for the issue to identify the problem.
- Describe the exact steps which reproduce the problem in as many details as possible. For example, start by explaining how you build the recipe, e.g. which command exactly you used in the terminal. When listing steps, don't just say what you did, but explain how you did it. For example, if you use a custom PYTHONPAtH or virtualenv.
- Provide specific examples to demonstrate the steps. Include links to files or GitHub projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets in the issue, use Markdown code blocks.
- Describe the behavior you observed after following the steps and point out what exactly is the problem with that behavior.
- Explain which behavior you expected to see instead and why.
- Include screenshots and animated GIFs which show you following the described steps and clearly demonstrate the problem. You can use this tool to record GIFs on macOS and Windows, and this tool or this tool on Linux.
Creating new recipes
This section guides you through submitting a new Conan recipe for Bincrafters.
Before creating a new recipe, please check our package guidelines, including our package workflow. Also, we follow Conan Center Guide. We use a project template to save development time and get a homogeneous profile for each recipe repository.
Donate
We are Seeking CI Sponsorship to provide a better support for community. Visit our profile on Patreon.
Your First Code Contribution
Unsure where to begin contributing to Bincrafters? You can start by looking through these beginner and help-wanted issues:
- [Beginner issues][beginner] - issues which should only require a few lines of code, and a test or two.
- [Help wanted issues][help-wanted] - issues which should be a bit more involved than
beginnerissues.
Also, you can take a look in our Backlog and Conan's wishlist.
Where Can I get More Information About?
We have a wiki where you could visit.
Our Blog is good place to learn new things about Conan and get updated about us.
If chat is more your speed, you can join the Bincrafters channel on Slack:
- Join the Cpplang Slack Team
- Use the
#bincrafterschannel for general questions or discussion about our community - Use the
#conanchannel for general questions or discussion about Conan
- Use the