All checks were successful
CI/CD Pipeline / Code Format (push) Successful in 4s
CI/CD Pipeline / Clippy Lints (push) Successful in 43s
CI/CD Pipeline / All Unit Tests (push) Successful in 1m12s
CI/CD Pipeline / Security Audit (push) Successful in 4s
CI/CD Pipeline / Enrollment Tests (push) Successful in 1m14s
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Successful in 1m8s
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Successful in 2m26s
CI/CD Pipeline / Build RPM Package (push) Successful in 2m33s
CI/CD Pipeline / Build Arch Package (push) Successful in 2m37s
CI/CD Pipeline / Build Debian Package (push) Successful in 2m15s
CI/CD Pipeline / Build Alpine Package (push) Successful in 3m31s
2.3 KiB
2.3 KiB
Contributing to Linux-Patch-Api
Thank you for your interest in contributing to Linux-Patch-Api! We appreciate every contribution — from bug reports and documentation improvements to new features and security fixes.
Code of Conduct
This project follows the Contributor Covenant v2.1 code of conduct. By participating, you are expected to uphold this standard. Please report unacceptable behavior to the maintainers.
How to Contribute
- Fork the repository
- Create a feature branch from
main:git checkout -b feat/my-feature - Make your changes
- Ensure all CI checks pass:
cargo fmt --check cargo clippy -- -D warnings cargo test - Commit using conventional commit format (see below)
- Open a Pull Request against
main
Development Setup
Prerequisites
- Rust toolchain (stable) — rustup
- System dependencies:
sudo apt-get install build-essential libsystemd-dev pkg-config libssl-dev
Build & Run
cargo build
cargo test
Commit Messages
We use Conventional Commits:
| Prefix | Usage |
|---|---|
feat: |
New feature |
fix: |
Bug fix |
docs: |
Documentation changes |
chore: |
Maintenance tasks |
refactor: |
Code refactoring |
test: |
Adding or updating tests |
ci: |
CI configuration changes |
Example:
feat: add endpoint for patch rollback
Pull Request Requirements
- All CI checks must pass (fmt, clippy, test, audit, build)
- One feature or fix per PR — keep changes focused
- Include a clear description of what changed and why
- Update documentation if your change affects behavior
Reporting Issues
Use GitHub Issues to report bugs, request features, or ask questions. Please include:
- Steps to reproduce (for bugs)
- Expected vs. actual behavior
- Relevant logs or error messages
License
By contributing, you agree that your contributions are licensed under the Apache License 2.0, the same license as this project.