- required:
- recommended:
- the complete license of the project
- every file that should be licensed with this must contain a reference to the LICENSE-file AND/OR the README.md must have licensing information
- we recommend our customized ISC-license (see example)
- what the project is about
- how the project should be used
- who is the maintainer of the project
- how the whole project/certain files/etc. is licensed
- formatted with Markdown
- containing these things:
- required:
- contributor name(s)
- date(s) of contribution(s)
- summary of contribution(s)
- optional:
- email address
- comment from contributor
- required:
- see example
- contains formatting instructions for editors
- see EditorConfig
- use Semantic Versioning
- unix-style line-endings
- charset: UTF-8
- new line at the end of files
- indentation: tabs if possible, 4 spaces if not
- single-quotes
- no trailing whitespace
- no break before braces:
int main() {
if (3 > 2) {
// many code. such quality. wow
}
}
see language-specific formatting for details
- libs - contains library dependencies
- deps - contains other dependencies
- doc - contains documentation
- build - empty directory for (temporary) files created during buildprocess, etc.
- src - contains the source of this project