Thank you for your interest in contributing to arbiter! This document provides guidelines and information for contributors.
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.
- Use the GitHub issue tracker.
- Check for existing issues before creating a new one.
- Use the provided issue templates (bug report or feature request).
- Include as much context as possible: Zephyr version, board, compiler, steps to reproduce.
- Fork the repository and create a feature branch from
main. - Make your changes following the coding style guidelines below.
- Add or update tests for your changes.
- Ensure all tests pass (
pytest tests/pythonandwest twister -T tests). - Add SPDX license headers to all new source files.
- Submit a pull request with a clear description.
- Follow Zephyr coding style.
- Use fixed-width integer types (
uint32_t,int32_t, etc.). - No recursion, no unbounded loops, no hidden dynamic allocation.
- Explicit overflow handling.
const-correct model tables.- Every file must include an SPDX header:
/* SPDX-License-Identifier: MIT */
- Follow PEP 8 style, enforced by
ruff. - Type annotations on all public functions.
- Every file must include an SPDX header:
# SPDX-License-Identifier: MIT
python -m pytest tests/pythonwest twister -T tests
west twister -T samples- Use clear, descriptive commit messages.
- Reference issue numbers where applicable (
Fixes #123).
By contributing, you agree that your contributions will be licensed under the MIT License.