Repository navigation
How to Contribute
github-actions[bot] edited this page Sep 2, 2026
·
2 revisions
Welcome to our project! Whether you are fixing a typo, adding a new feature, or proposing an idea, all contributions are welcome. No prior open-source experience is required.
Before writing code, make sure your development environment is set up:
- Editor Setup Guide: Recommended setups for VS Code and JetBrains WebStorm.
- Git Setup and Workflow Guide: Installing Git, cloning, branching, and managing commits.
graph LR
A[Find or Create Issue] --> B[Assign / Claim Issue]
B --> C[Create Branch & Code]
C --> D[Commit & Push]
D --> E[Open Pull Request]
E --> F[Review & Merge]
Every contribution starts with a GitHub Issue:
- We encourage opening issues! If you discover a bug, have an idea for a new feature, or see something confusing in the documentation, please open an issue.
-
Looking for something to work on? Check existing issues. Look for beginner-friendly labels like:
-
good first issue: Ideal for newcomers. -
help wanted: Tasks that need extra hands. -
bugorenhancement: Reported problems and feature requests.
-
To avoid duplicate work:
- Assign the issue to yourself if you have permission, or leave a quick comment: "I'd like to work on this!"
- A maintainer will confirm and assign it to you.
- Create a new branch from
main(see Git Workflow). - Make your changes and test locally.
- Commit with clear commit messages.
- Push your branch to GitHub and click "Compare & pull request".
-
Link the issue: In your PR description, write
Fixes #<issue-number>orCloses #<issue-number>so the issue closes automatically when merged. - Fill out the PR template checklist and describe your changes.
- Learn more from GitHub's Pull Request Guide.
- Maintainers or teammates will review your PR and may suggest tweaks.
- Push any additional changes to the same branch—your PR will update automatically.
- Once approved and CI checks pass, your PR will be merged!
Getting stuck is a normal part of development! If you run into merge conflicts, test failures, or environment setup issues:
- Check our Handling Merge Conflicts section.
- Search GitHub Docs.
- Ask on Discord: Head over to the Nebula Discord Server and post your question in the project or engineering channels. Our community and maintainers are here to help.
Instead, suggest a change by
creating an issue,
or
opening a pull request
with your change. See How To Contribute for more
details. These docs are automatically generated from
the docs/folder of this repository.