Thank you for taking the time to help and improve FlashcardX!
We welcome a variety of contributions:
- Reporting a bug
- Proposing new features
- Discussing the current state of the code
- Submitting a bugfix
- Becoming a maintainer
We do all of our discussion through Github issues. There, you can discuss FlashcardX and its code, suggest features with the enhancement
label, report bugs with the bug
label, and make other contributions.
We treat all bug reports very seriously. In order to improve FlashcardX as quickly as possible, we appreciate detailed, thorough bug reports.
Excellent bug reports include the following:
- Some kind of summary or background
- Steps to reproduce the bug
- What you expected to happen
- What actually happened
- Screenshots, if possible
- Notes, if you have any
Excellent feature suggestions include the following:
- A clear and descriptive title for your suggestion
- A description of the need for your new feature, including at least one specific use case, with as many details as possible
- A description of how someone would use your new feature, with as many details as possible
- An outline of the exact behavior of your new feature, again with as many details as possible, ideally including examples
- A description of how your feature is different from any similar previously suggested features, if any
Endorsing other suggestions gives us a good gauge of what the FlashcardX community wants to see in our platform. If you see a proposed feature that you would like to see added, please leave a comment on the page containing the suggestion. This comment could be a simple statement showing your approval (e.g. "I like this!") or it could also list additional use cases in which the proposed feature would be useful which were not mentioned elsewhere.
We handle our codebase and all changes through Github, so make a fork and a pull request if you want to contribute code. Below are the steps to making a proper contribution:
- Fork the repo and create your branch from master.
- If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Do testing on the code to ensure you haven't introduced breaking changes
- Make sure your code lints.
- Issue that pull request!
Like all other files in this repo, these guidelines are licensed under the GPL 3.0