-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Hugo edited this page Feb 26, 2026
·
1 revision
Conventional Commits are enforced in CI via scripts/ci/commit_checker.py.
Format:
<type>(<scope>)?: <subject>
Rules:
- allowed types:
feat,fix,chore,docs,refactor,perf,ci,build,style,revert,test - subject max length: 72 chars
./scripts/setup-dev.shThis script creates .venv-pre-commit and installs the commit-msg hook.
- Style file:
.clang-format - Local commands:
./scripts/format.sh
./scripts/format-check.shCMake shortcuts (top-level build only):
cmake --build build --target format
cmake --build build --target format-checkCI currently installs clang-format-19 in .github/workflows/clang-format.yml.
bash test/scripts/macos_compile.sh
bash test/scripts/linux_compile.shpython3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install git+https://github.com/CoreTrace/coretrace-testkit.git
python test/examples/test_smoke.py
python test/examples/test_help_smoke.py
python test/examples/test_extern_project.pydocker build -f test/docker/Dockerfile .-
build.yml- push branches:
main,feat/*,feature/* - pull requests targeting
main - builds on Linux and macOS
- push branches:
-
clang-format.yml- formatting check
-
commit-check.yml- commit message convention check on push
- Prefer small, focused changes.
- Keep user-facing flags documented in CLI Reference.
- When changing runtime hooks, update both Instrumentation and Runtime Library.
Start
Architecture
Instrumentation
Developer