Contributing¶
Thank you for your interest in contributing to SpaceLiDAR.jl! This document provides guidelines and information for contributors.
Reporting Issues¶
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 SpaceLiDAR.jl you are using (
] status SpaceLiDARin the Julia REPL). - Your Julia version (
versioninfo()). - Any relevant error messages or stack traces.
Feature Requests¶
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.).
Contributing Code¶
Getting Started¶
- Fork the repository on GitHub.
-
Clone your fork locally:
3. Create a new branch for your changes: 4. Install the package in development mode. From the Julia REPL:
Making Changes¶
- Follow existing code style and conventions in the project.
- If you want to contribute a new data product, check the ATL24 example.
- 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:
Submitting a Pull Request¶
- 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.
Seeking Support¶
If you have questions about using SpaceLiDAR.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.