Contributing
fq-compressor is in closeout mode. Prefer focused fixes, documentation tightening, evidence-backed bug work, and simplification over broad feature expansion.
Start from the current branch tip
bash
git clone https://github.com/LessUp/fq-compressor.git
cd fq-compressor
git checkout masterDirect push is the default repository workflow. If you need isolation for larger work, branch from master and keep the branch short-lived.
Recommended local workflow
bash
./scripts/build.sh clang-debug
./scripts/test.sh clang-debug
./scripts/lint.sh format-checkUse ./scripts/lint.sh lint clang-debug when your change touches C++ code paths that need static-analysis confirmation.
Keep changes small and reviewable
Prioritize work that fits the current project posture:
- tighten command behavior or diagnostics
- improve benchmark evidence or reproducibility
- simplify tooling and documentation
- fix correctness issues with regression coverage
Avoid changing public claims unless the repository evidence also changes.
Documentation expectations
Update the surface you changed:
- GitHub Pages content under
docs/en/ordocs/zh/ - repository-facing references such as
README.md,AGENTS.md, ordocs/benchmark/README.md - links to repository files should target the
masterbranch
Before you hand off a change
bash
git --no-pager diff --stat
./scripts/test.sh clang-debug
./scripts/lint.sh format-checkFor documentation-only work, a successful cd docs && npm run build is the relevant public-site check.
Continue with
- Getting started for a fresh local setup
- CLI workflows for command examples used in bug reports and reviews
- Research for specs, benchmark artifacts, and reference material