-
Ensure the bug was not already reported by searching on GitHub under Issues and Pull requests.
-
If you're unable to find an open issue or pull request addressing the problem, create a new issue or – ideally – a new pull request. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring. It’s important that others can reproduce the problem easily.
-
A pull request must contain tests covering the behaviour added or modified by the pull request.
- Refer to the guidelines mentioned above. Note that a feature request not accompanied by actual code (in form of a pull request) is rather unlikely to be implemented.
There are two main ways you can help the community to resolve existing issues: Triaging new issues, and fixing known bugs.
If you have any questions about contributing, or need some help: Feel free to join the Caxlsx Slack channel!
Triaging issues can be very time-consuming, so we especially appreciate any help in this area!
Start by looking for issues labelled “needs triage”. Choose one of these issues, then perform the following checks:
- Is the issue still relevant? It may have been fixed or made obsolete in the meantime.
- Can the issue be reproduced? If necessary, ask the person who reported the issue originally to provide more information.
- If an issue is very vague, can you help narrow it down to something more specific? Maybe you can provide additional information to help reproduce a bug, or help by eliminating needless steps that aren't required to demonstrate the problem.
- Is it clear which portion of the caxlsx code is causing the issue? If not, try to determine the relevant code.
- How did the relevant code came into the state causing the issue? Has it been there since the beginning, or is it the result of some later change?
Add comments to the issue to share your findings. Anything you can do to make bug reports more succinct or easier to reproduce helps folks trying to write code to fix those bugs - whether you end up writing the code yourself or not.
Look for issues labelled “known bug”. Choose one, and try to come up with a fix.
A lot of the content in this document was inspired by copied from the Ruby on Rails Contributing Guidelines