- Move docs to docs/; keep areas for prompts only - Relocate Makefile to scripts/Makefile; update docs to use it - Move ci.Dockerfile to docker/ci.Dockerfile; update compose - Move commitlint config to .config and update hook - Remove root AGENTS.md (use area AGENTS.md)
950 B
950 B
Local CI Parity & Bootstrap
Purpose
- Provide a portable CI toolchain via a Dockerized image and compose file so that format/lint/build checks run identically locally and in CI.
Components
docker/ci.Dockerfile
– builds the CI image with shellcheck, shfmt, hadolint, actionlint, yamllint, Node tools.docker/ci.compose.yml
– runs the CI container mounting the repo at/workspace
.scripts/ci
– wrapper for phases:format
,lint
,build
,test
,security
,all
.- Git hooks –
.githooks/*
installed viascripts/setup-hooks
.
Usage
- Install hooks:
make -f scripts/Makefile hooks-setup
- Quick checks:
make -f scripts/Makefile quick
(format + lint) - Full pass:
make -f scripts/Makefile check
(all phases)
Notes
- Pre-commit hook runs format/lint and commit message checks.
- Pre-push hook runs build/test/security placeholders.
- CI workflow runs on integration and protected branches when runners are enabled.