Thank you for your interest in contributing to Geomorphometry.jl! This document provides guidelines and information for contributors.
If you encounter a bug or have a problem with the software, please open an issue on GitHub. When reporting issues, please include:
- A clear and descriptive title.
- A minimal reproducible example (MRE) that demonstrates the problem (please share data that you're using as input)
- The version of Geomorphometry.jl you are using (
] status Geomorphometryin the Julia REPL). - Your Julia version (
versioninfo()). - Any relevant error messages or stack traces.
We welcome suggestions for new features or improvements. Please open an issue and describe:
- The feature you would like to see.
- The use case or problem it would solve.
- Any relevant references (papers, existing implementations, etc.).
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/your-username/Geomorphometry.jl.git
- Create a new branch for your changes:
git checkout -b my-feature-branch
- Install the package in development mode. From the Julia REPL:
] dev .
- Follow existing code style and conventions in the project.
- Add tests for new functionality in the
test/directory. - Add or update docstrings for any new or modified public functions.
- Run the test suite before submitting to make sure everything passes:
] test Geomorphometry
- Push your branch to your fork on GitHub.
- Open a pull request against the
mainbranch. - Provide a clear description of your changes and reference any related issues.
- Ensure that CI checks pass on your pull request.
If you have questions about using Geomorphometry.jl:
- Check the documentation.
- Search existing issues for similar questions.
- Open a new issue with the question label if your question is not answered elsewhere.