Thanks for contributing to lean-containers.
- Use the pinned toolchain from
lean-toolchain. - Run from repo root:
lake buildlake env lean FinalProductionTest.lean
- If release metadata is touched, also run:
bash scripts/check-release-consistency.sh(Unix)scripts\check-release-consistency.bat(Windows)
- Keep PRs focused and reviewable.
- Explain motivation and behavioral impact.
- Ensure the build and smoke test pass locally.
- Update docs when public API, setup, or release flow changes.
- Preserve the small, explicit API design.
- Avoid introducing unnecessary dependencies.
- Keep naming and style consistent with
src/Containers.lean. - Add or update smoke checks in
FinalProductionTest.leanwhen behavior changes.
- Canonical version is in
VERSIONasX.Y.Z. Lakefile.leanmust match withversion := v!"X.Y.Z".- Git tags use
vX.Y.Z. - Release artifacts are named
lean-containers-vX.Y.Z.tar.gz.
Detailed maintainer checklist: DISTRIBUTION_README.md.
Use issues labeled good first issue for starter-friendly tasks such as:
- improving examples
- clarifying docs
- adding small, well-scoped lemmas or checks