keybrd library is an open source library for creating custom-keyboard firmware.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

CONTRIBUTING.md 3.5KB

8 years ago
8 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. Contributing to keybrd
  2. ======================
  3. We'd love for you to contribute to the keybrd project.
  4. Improvement suggestions
  5. -----------------------
  6. We need to know what improvements to the keybrd library would help you create your keyboard design.
  7. Before requesting an improvement, please check [planned_features list](doc/planned_features.md)
  8. Submit improvement suggestions to [GitHub issues](https://github.com/wolfv6/Keybrd/issues)
  9. or [geekhack thread](https://geekhack.org/index.php?topic=83599.0).
  10. <!-- * The issue title should start with "suggestion:" followed by a descriptive title -->
  11. * Provide a use case
  12. * Explain why the improvement is useful
  13. * Site other product examples where this improvement exists
  14. Bug reports
  15. -----------
  16. A bug report is the first step in making the keybrd library work the way it's supposed to work.
  17. Submit bug reports to [GitHub issues](https://github.com/wolfv6/Keybrd/issues)
  18. or [geekhack thread](https://geekhack.org/index.php?topic=83599.0).
  19. Please provide enough information so we can reproduce the bug behaviour!
  20. * Complete sketch (copy & paste, attachment, or a link to the code)
  21. * Screenshot or the exact text of error messages
  22. * Describe the observed behavior and explain which behavior you expected
  23. * Which controller your using
  24. * Wiring details - how exactly have you connected the hardware (a photo's worth 1000 words)
  25. * Arduino IDE version number
  26. * keybrd library version number
  27. * Any other information needed to reproduce the problem...
  28. Code contributions
  29. ------------------
  30. Unsure where to begin contributing to keybrd code?
  31. You can start by looking through the improvement suggestions, bug reports, and [planned_features](doc/planned_features.md).
  32. Git commit message style guide:
  33. * Limit the first line to 72 characters summary
  34. * Second line should be empty, followed by body of the commit message
  35. * Use the imperative present tense (use "Add feature", not "Added feature", not "Adds feature")
  36. * Reference an improvement suggestion, bug report, or planned_features
  37. * Sometimes a bulleted list is a good format to convey the changes of a commit
  38. User contributions
  39. ------------------
  40. Any project requires various kinds of contributions to succeed.
  41. A thriving project is more than a pile of code.
  42. It's the packaging, explanation, outreach, and empathy of maintainers that make a good project great.
  43. User Contributions can be in the form of:
  44. * Blog - You have a fresh perspective of how the keybrd library works.
  45. This makes you the perfect person to write an introductory blog explaining the project.
  46. A healthy project needs the perspective of many people.
  47. * Documentation - Suggest a clarification, simplification, correction, or other improvement.
  48. We need the perspective of people new to the project to see these things.
  49. Sometimes just changing a word or two makes a big difference.
  50. * [Current user contributions](https://geekhack.org/index.php?topic=83599.msg2223776#msg2223776) highlights contributions that are needed for the keybrd project's current stage of development.
  51. Text file documentation style guide:
  52. * Use Markdown with a .md suffix.
  53. * "Underline" first-level (=) and second-level (-) headings (because easier to read in plain text).
  54. * Capitalize first letter of headings (no extra capitalization in headings).
  55. Submitting a pull request
  56. -------------------------
  57. Pull request is the preferred way to contribute code and documentation.
  58. If you want to contribute some other way, please make a request in the [GitHub issues](https://github.com/wolfv6/Keybrd/issues).