|
FERS 1.0.0
The Flexible Extensible Radar Simulator
|
First off, thank you for considering contributing to FERS! We welcome contributions from the community to help improve the C++ core, the UI, documentation, and more. Every contribution is appreciated.
To ensure a smooth and effective process, please read these guidelines before you start.
You can contribute in many ways:
If you find a bug, please check the existing issues to see if it has already been reported. If not, please open a new bug report.
When filing a bug report, please include as many details as possible:
If you have an idea for a new feature or an improvement, we'd love to hear about it! Please check the existing issues and feature requests first. If your idea is new, please open a new feature request.
Provide a clear description of the proposed enhancement and explain the problem it solves or the value it adds.
Unsure where to begin contributing to FERS? You can start by looking through good first issue and help wanted issues:
good first issue issues.This is a monorepo containing the C++ core simulator (libfers / fers-cli) and the Tauri desktop application (fers-ui).
For complete instructions on installing prerequisites (CMake, vcpkg, Bun, Rust) and building the project across Windows, macOS, and Linux, please refer to the Development Setup section in the root README.md.
Continuous Integration (CI) workflows run on every pull request and push to the master branch to verify the core build and tests, as well as the UI build. Please ensure your code passes locally before submitting a PR.
master.Please adhere to the existing code style. We use .clang-format to enforce formatting.
snake_caseUpperCamelCaselowerCamelCaseALL_UPPER_SNAKE_CASEWe use Biome and Bun to enforce a consistent code style. Please run the UI lint task before committing:
PascalCasecamelCaseWe follow the Conventional Commits specification. This helps us automate releases and makes the project history easier to read. Each commit message should consist of a header, a body, and a footer.
Types: feat, fix, docs, style, refactor, test, chore, build, ci.
Example: