-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This wiki centralizes all essential resources for contributing, developing, and maintaining packages within the control-toolbox ecosystem.
Whether you are a new contributor, a developer, or a maintainer, this documentation will guide you step by step through setup, contribution workflow, and release procedures.
Before anything else, read the Contribution Guidelines to understand how to work efficiently in this ecosystem.
- π Contribution Guidelines
Key topics:- Understanding issues, branches, and pull requests
- Creating draft PRs to avoid accidental merges
- Requesting reviews from maintainers
- Best practices for clean commits and code style
β‘ Tip for newcomers: Start with this guide to quickly get up to speed on the contribution workflow.
Set up your Julia environment for development and testing.
-
Dev setup
Learn how to:- Configure your development environment (official registry, local paths)
- Add and develop Julia packages
- Distinguish between developer and user workflows
- Update dependencies efficiently
β οΈ Note: Local registries are now mostly obsolete; prefer using the General registry.
Technical reference for development within the ecosystem.
-
Developer guide
Covers:- Cloning repositories
- Installing and configuring VSCode with Julia
- Running unit tests
- Building documentation with Documenter.jl
π‘ Recommended order: read Contribution Guidelines β Developer Guide β Dev setup for a smooth start.
Instructions for versioning and releasing packages.
-
Make a release
Includes:- Semantic versioning rules
- Tagging and registering packages in the General registry
- Legacy instructions for LocalRegistry.jl (deprecated)
Additional notes, references, and advanced developer topics.
-
Misc
Useful tutorials, benchmarking guides, style conventions, and macros/DSL examples.
| Section | Purpose |
|---|---|
| π‘ Contribution Guidelines | How to contribute and collaborate on repositories |
| π§° Dev setup | Configure your development environment |
| π§βπ» Developer guide | Core development and documentation workflow |
| π Make a release | Release management and registry registration |
| π§© Misc | Other useful references and tips |
π Pro Tip:
If you are new, follow this order for the smoothest onboarding: