Thanks for your interest in contributing! Here's how to get started.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/artifact-keeper.git - Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Run checks:
cargo fmt --check && cargo clippy --workspace --all-targets -- -D warnings && cargo test --workspace --lib - Commit and push to your fork
- Open a Pull Request against
main
- Rust 1.75+
- PostgreSQL 16
- Docker & Docker Compose (for integration tests)
# Start dependencies
docker compose up -d postgres meilisearch
# Run the backend
cargo run
# Run tests
cargo test --workspace --lib- Bug reports — File an issue with steps to reproduce
- Bug fixes — Open a PR referencing the issue
- New package format handlers — See the WASM plugin system and example plugin
- Documentation improvements — Docs live in
site/src/content/docs/ - Feature requests — Open a discussion in GitHub Discussions
- Keep PRs focused on a single change
- Follow existing code style (
cargo fmtenforces this) - Add tests for new functionality
- Update documentation if your change affects user-facing behavior
Please do not open a public issue for security vulnerabilities. Instead, email the maintainers directly or use GitHub's private vulnerability reporting.
By contributing, you agree that your contributions will be licensed under the MIT License.