dcr 0.8.4

DCR is a utility for managing C/C++ projects in a Cargo-like style.
---
sidebar_label: Contributing
---

# Contributing

## Setup

```bash
git clone https://github.com/dexoron/dcr
cd dcr
cargo build
```

## Code style

All code must be formatted with `cargo fmt`:

```bash
cargo fmt
```

## Linting

```bash
cargo clippy --all-targets -- -D warnings
```

## Tests

```bash
cargo test --all-targets
```

## PR process

1. Fork the repository
2. Create a branch: `git checkout -b feature/description`
3. Make changes
4. Run `cargo fmt && cargo clippy && cargo test`
5. Open a Pull Request

## CI

CI runs (see `.github/workflows/ci.yml`):
- `cargo fmt --check`
- `cargo clippy` (default + `--all-features`)
- `cargo check --all-targets --all-features`
- Unit + integration tests on Linux, macOS, Windows
- Extra Linux job with `--features archive` (FAT images)
- Tools on runners: clang, nasm, clang-format/tidy (Linux)