Thank you for your interest in contributing to NVIM Notes (NN)! We welcome contributions from the community and are grateful for your help in improving the project. Please read this guide to understand how to contribute effectively.
- How to Contribute
- Code of Conduct
- Reporting Issues
- Submitting Changes
- Pull Request Guidelines
- Build Steps
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with clear, concise commit messages.
- Push to your forked repository.
- Open a pull request with a detailed description of your changes.
We expect all contributors to adhere to our Code of Conduct. Please ensure you are respectful and considerate of others while contributing to this project.
If you find a bug or would like to request a feature, please open an issue on GitHub.
When reporting an issue:
- Provide clear steps to reproduce the issue.
- Include any relevant details, such as your environment, operating system, and Haskell version.
- Attach screenshots or logs if applicable.
Before submitting changes, make sure to:
- Create tests for your changes if applicable.
- Run the tests to ensure everything works as expected.
- Document your changes in the code or update relevant documentation files.
- Make sure your branch is up to date with the latest
main
branch. - Run tests to make sure nothing is broken.
- Submit your pull request, providing a clear description of the changes you made.
- Keep pull requests focused and concise. A pull request should contain a single logical change.
- Ensure that your code follows the project's style guidelines.
- Update documentation if your changes affect how the system works (e.g., changes in APIs, configuration options, etc.).
- Address any feedback or requested changes from reviewers in a timely manner.
To build the project locally, follow these steps:
- Install the Glasgow Haskell Compiler (GHC) if you don't already have it installed.
- Clone the repository and navigate to the root of the project.
- Run the following command to build the project:
cabal install --installdir="<YOUR_WORKING_DIRECTORY>"