Indenting ========= To have consistent indenting we have vi modeline/emacs local variable headers in rebar's source files. This works automatically with vi. With Emacs you have to declare 'erlang-indent-level set to 4' as a safe local variable value. If not configured Emacs will prompt you to save this as part of custom-set-variables: '(safe-local-variable-values (quote ((erlang-indent-level . 4)))) You can also tell Emacs to ignore file variables: (setq enable-local-variables nil enable-local-eval nil) Writing Commit Messages ======================= One line summary (< 50 characters) Longer description (wrap at 72 characters) Summary ------- * Less than 50 characters * What was changed * Imperative present tense (fix, add, change) Fix bug 42 Add 'foobar' command Change default timeout to 42 * No period Description ----------- * Wrap at 72 characters * Why, explain intention and implementation approach * Present tense Atomicity --------- * Break up logical changes * Make whitespace changes separately