First off, thank you for considering contributing to Intellimacs.
If your contribution is not straightforward, please first discuss the change you wish to make by creating a new issue before making the change.
Issues have to be reported on our issues tracker. Please:
- Check that the issue has not already been reported.
- This can be achieved by searching keywords on the issues tracker.
- Try to use a clear title, and describe your problem with complete sentences.
- If it is a bug report, try to include details on how to reproduce it, like a step by step guide.
Try to do one pull request per change. For example, if you want to introduce two new unrelated actions, then create two different pull requests.
Update the changes you have made in CHANGELOG.org file under the Unreleased
section.
Add the changes of your pull request to one of the following subsections, depending on the types of changes defined by Keep a changelog:
- Added
- for new features.
- Changed
- for changes in existing functionality.
- Deprecated
- for soon-to-be removed features.
- Removed
- for now removed features.
- Fixed
- for any bug fixes.
- Security
- in case of vulnerabilities.
If the required subsection does not exist yet under Unreleased
, create it!
If you edit key bindings, update KEYBINDINGS.org.
Write commit messages according to adapted Tim Pope’s guidelines:
- Use present tense and write in the imperative: “Fix bug”, not “fixed bug” or “fixes bug”.
- Start with a capitalized, short (72 characters or less) summary, followed by a blank line.
- If necessary, add one or more paragraphs with details, wrapped at 72 characters.
- Separate paragraphs by blank lines.
This is a model commit message:
Capitalized, short (72 chars or less) summary More detailed explanatory text, if necessary. Wrap it to about 72 characters or so. In some contexts, the first line is treated as the subject of an email and the rest of the text as the body. The blank line separating the summary from the body is critical (unless you omit the body entirely); tools like rebase can get confused if you run the two together. Write your commit message in the imperative: "Fix bug" and not "Fixed bug" or "Fixes bug." This convention matches up with commit messages generated by commands like git merge and git revert. Further paragraphs come after blank lines. - Bullet points are okay, too - Typically a hyphen or asterisk is used for the bullet, followed by a single space, with blank lines in between, but conventions vary here - Use a hanging indent
This file is partially based on the Spacemacs Contribution guidelines.