If you discover issues, have ideas for improvements or new features, please report them to the issue tracker of the repository or submit a pull request. Please, try to follow these guidelines when you do so.
- Check that the issue has not already been reported.
- Check that the issue has not already been fixed in the latest code
(a.k.a.
master
). - Be clear, concise and precise in your description of the problem.
- Open an issue with a descriptive title and a summary in grammatically correct, complete sentences.
- Mention your Emacs version and operating system.
- Mention
clojure-mode
's version info (M-x clojure-mode-version-info
), e.g.:
clojure-mode (version 2.1.1)
- Include any relevant code to the issue summary.
- Read how to properly contribute to open source projects on Github.
- Use a topic branch to easily amend a pull request later, if necessary.
- Write good commit messages.
- Mention related tickets in the commit messages (e.g.
[Fix #N] Font-lock properly ...
) - Update the changelog.
- Use the same coding conventions as the rest of the project.
- Verify your Emacs Lisp code with
checkdoc
(C-c ? d). - Squash related commits together.
- Open a pull request that relates to only one subject with a clear title and description in grammatically correct, complete sentences.
- When applicable, attach ERT unit tests. See below for instructions on running the tests.
- Fork and clone the repository.
- Install Cask.
- Run
cask install
in the repository folder. - Run tests with
make test
.
Note: macOS users should make sure that the emacs
command resolves the version of Emacs they've installed
manually (e.g. via homebrew
), instead of the ancient Emacs 22 that comes bundled with macOS.
See this article for more details.