CONTRIBUTING.rst 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Contributing
  2. ============
  3. Quick Links for Contributing
  4. ----------------------------
  5. - Compiling and building OBS Studio:
  6. https://github.com/jp9000/obs-studio/wiki/Install-Instructions
  7. - Our bug tracker (linked to forum accounts):
  8. https://obsproject.com/mantis/
  9. - Development IRC channel: #obs-dev on QuakeNet
  10. - Development forum:
  11. https://obsproject.com/forum/list/general-development.21/
  12. - Developer/API Documentation:
  13. https://obsproject.com/docs
  14. - To contribute language translations, do not make pull requests.
  15. Instead, use crowdin. Read here for more information:
  16. https://obsproject.com/forum/threads/how-to-contribute-translations-for-obs.16327/
  17. Coding Guidelines
  18. -----------------
  19. - OBS Studio uses kernel normal form (linux variant), for more
  20. information, please read here:
  21. https://github.com/torvalds/linux/blob/master/Documentation/process/coding-style.rst
  22. - Avoid trailing spaces. To view trailing spaces before making a
  23. commit, use "git diff" on your changes. If colors are enabled for
  24. git in the command prompt, it will show you any whitespace issues
  25. marked with red.
  26. - Tabs for indentation, spaces for alignment. Tabs are treated as 8
  27. columns wide.
  28. - 80 columns max
  29. Commit Guidlines
  30. ----------------
  31. - OBS Studio uses the 50/72 standard for commits. 50 characters max
  32. for the title (excluding module prefix), an empty line, and then a
  33. full description of the commit, wrapped to 72 columns max. See this
  34. link for more information: http://chris.beams.io/posts/git-commit/
  35. - Make sure commit titles are always in present tense, and are not
  36. followed by punctuation.
  37. - Prefix commit titles with the module name, followed by a colon and a
  38. space (unless modifying a file in the base directory). When
  39. modifying cmake modules, prefix with "cmake". So for example, if you
  40. are modifying the obs-ffmpeg plugin::
  41. obs-ffmpeg: Fix bug with audio output
  42. Or for libobs::
  43. libobs: Fix source not displaying
  44. - If you still need examples, please view the commit history.