2017-04-07 02:09:13 -07:00
|
|
|
Contributing
|
|
|
|
============
|
|
|
|
|
|
|
|
Quick Links for Contributing
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
- Compiling and building OBS Studio:
|
|
|
|
https://github.com/jp9000/obs-studio/wiki/Install-Instructions
|
|
|
|
|
|
|
|
- Our bug tracker (linked to forum accounts):
|
|
|
|
https://obsproject.com/mantis/
|
|
|
|
|
2018-12-06 09:17:27 -08:00
|
|
|
- Discord Server: https://obsproject.com/discord
|
|
|
|
|
|
|
|
- Development chat: #development on the Discord server (see above)
|
2017-04-07 02:09:13 -07:00
|
|
|
|
|
|
|
- Development forum:
|
|
|
|
https://obsproject.com/forum/list/general-development.21/
|
|
|
|
|
2017-12-14 10:48:22 -08:00
|
|
|
- Developer/API Documentation:
|
|
|
|
https://obsproject.com/docs
|
|
|
|
|
2017-04-07 02:09:13 -07:00
|
|
|
- To contribute language translations, do not make pull requests.
|
|
|
|
Instead, use crowdin. Read here for more information:
|
|
|
|
https://obsproject.com/forum/threads/how-to-contribute-translations-for-obs.16327/
|
|
|
|
|
|
|
|
Coding Guidelines
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- OBS Studio uses kernel normal form (linux variant), for more
|
|
|
|
information, please read here:
|
2017-04-25 20:24:52 -07:00
|
|
|
https://github.com/torvalds/linux/blob/master/Documentation/process/coding-style.rst
|
2017-04-07 02:09:13 -07:00
|
|
|
|
|
|
|
- Avoid trailing spaces. To view trailing spaces before making a
|
|
|
|
commit, use "git diff" on your changes. If colors are enabled for
|
|
|
|
git in the command prompt, it will show you any whitespace issues
|
|
|
|
marked with red.
|
|
|
|
|
|
|
|
- Tabs for indentation, spaces for alignment. Tabs are treated as 8
|
|
|
|
columns wide.
|
|
|
|
|
|
|
|
- 80 columns max
|
|
|
|
|
2018-07-25 02:00:44 -07:00
|
|
|
Commit Guidelines
|
|
|
|
-----------------
|
2017-04-07 02:09:13 -07:00
|
|
|
|
|
|
|
- OBS Studio uses the 50/72 standard for commits. 50 characters max
|
|
|
|
for the title (excluding module prefix), an empty line, and then a
|
|
|
|
full description of the commit, wrapped to 72 columns max. See this
|
|
|
|
link for more information: http://chris.beams.io/posts/git-commit/
|
|
|
|
|
|
|
|
- Make sure commit titles are always in present tense, and are not
|
|
|
|
followed by punctuation.
|
|
|
|
|
2019-04-12 23:17:01 -07:00
|
|
|
- Prefix each commit's titles with the module name, followed by a colon
|
|
|
|
and a space (unless modifying a file in the base directory). After
|
|
|
|
that, the first word should be capitalized.
|
|
|
|
|
|
|
|
So for example, if you are modifying the obs-ffmpeg plugin::
|
2017-04-07 02:09:13 -07:00
|
|
|
|
|
|
|
obs-ffmpeg: Fix bug with audio output
|
|
|
|
|
|
|
|
Or for libobs::
|
|
|
|
|
|
|
|
libobs: Fix source not displaying
|
|
|
|
|
2019-04-12 23:17:01 -07:00
|
|
|
Note: When modifying cmake modules, just prefix with "cmake".
|
|
|
|
|
2017-04-07 02:09:13 -07:00
|
|
|
- If you still need examples, please view the commit history.
|