Welcome and thanks for considering to contribute to Slack JSON Parser (commonly reduced to SlackJP). This document outlines some general guidelines related to how to best contribute to the project. When you're ready to contribute towards the project, please feel free to prepare a pull request.
Information about this project's Code of Conduct can be found in the .github folder. Alternatively, a general purpose guideline can be found in my personal repository. As a relative guideline prior to skimming through it, play well with others, be respectful, and facilitate open discussion with open arms.
The coding conventions set here should be fairly quick to become accustomed with after viewing code. Below is a gist of the conventions used. When in doubt, aim for readability.
- Function names use
underscore_naming
- Funciton parameters are
CapitalCase
- Local variables are
camelCase
- Global variables start with an
_
and arecamelCase
- Indentation uses four spaces and not tabs.
- Function names use
underscore_naming
- Function parameters and local variables use
camelCase
- Macros use
ALL CAPS
- Indentation is should be four spaces or a single tab
- Braces are on the same line as the function declaration
- All function prototypes must be declared in a header file
All sentences should be on a newline, where possible. This allows for quick git diff of files and easier reading. Embedded images or links should remain self-isolated. While many resources online are helpful and often necessary, summaries are more accepted. If an external link is required, then an Internet Archive Wayback Machine link must be included as a secondary source. A Wayback link is waived if related to the purposes of license information or other repositories within GitHub.
- Keep the first commit line to 50 characters, plus or minus 10 characters
- Emojis are acceptable but generally not used
Make sure to reference any open issue or related documents, where applicable, on following lines.
Except in extreme cases, pull requests will generally be reviewed within a seven-day window. Make sure to state all chances and reference any issues and related documents where necessary.
Thank you again and happy coding!
-> Brandt Damman