mirror of
https://github.com/getnora-io/nora.git
synced 2026-04-12 06:50:31 +00:00
Cloud-native multi-protocol artifact registry in Rust. - Docker Registry v2 - Maven (+ proxy) - npm (+ proxy) - Cargo, PyPI - Web UI, Swagger, Prometheus - Local & S3 storage - 32MB Docker image Created by DevITWay https://getnora.io
1.7 KiB
1.7 KiB
Contributing to NORA
Thanks for your interest in contributing to NORA!
Getting Started
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/nora.git cd nora - Create a branch:
git checkout -b feature/your-feature-name
Development Setup
Prerequisites
- Rust 1.75+ (
rustup update) - Docker (for testing)
- Git
Build
cargo build
Run
cargo run --bin nora
Test
cargo test
cargo clippy
cargo fmt --check
Making Changes
- Write code following Rust conventions
- Add tests for new features
- Update docs if needed
- Run checks:
cargo fmt cargo clippy -- -D warnings cargo test
Commit Messages
Follow Conventional Commits:
feat:- New featurefix:- Bug fixdocs:- Documentationtest:- Testsrefactor:- Code refactoringchore:- Maintenance
Example:
git commit -m "feat: add S3 storage migration"
Pull Request Process
-
Push to your fork:
git push origin feature/your-feature-name -
Open a Pull Request on GitHub
-
Wait for review - maintainers will review your PR
Code Style
- Follow Rust conventions
- Use
cargo fmtfor formatting - Pass
cargo clippywith no warnings - Write meaningful commit messages
Questions?
- Open an Issue
- Ask in Discussions
- Reach out on Telegram
Built with love by the NORA community