chore(repo): clean root and move docs
Some checks are pending
CI / checks (pull_request) Waiting to run

- 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)
This commit is contained in:
2025-09-10 18:00:50 -05:00
parent 39b53e4554
commit ca8905fa4e
15 changed files with 61 additions and 45 deletions

View File

@@ -1,4 +1,4 @@
module.exports = {
export default {
extends: ['@commitlint/config-conventional'],
};

View File

@@ -1,7 +0,0 @@
Agent Guidance (Repo Base)
- Use area prompt packs generated under `dist/prompts/`:
- CTO: [dist/prompts/cto.md](dist/prompts/cto.md)
- COO: [dist/prompts/coo.md](dist/prompts/coo.md)
- To rebuild packs locally: `make prompts` (runs inside CI container).
- Keep prompts modular and concise; favor COMMON modules and minimal area deltas.

View File

@@ -1,13 +0,0 @@
COMMON
Purpose
- Foundational, shared practices usable across projects.
- Opinionated but adaptable; intended as a base layer.
Contents (initial)
- Git workflow: [COMMON/git-workflow.md](git-workflow.md)
- CI/bootstrap parity: [COMMON/bootstrap-cicd.md](bootstrap-cicd.md)
- Documentation style: [COMMON/docs-style.md](docs-style.md)
Notes
- Keep content generic and reusable; project-specific overrides should live in the target repo.

View File

@@ -1,3 +1,23 @@
# LLMScaffolding
TSYS Group LLM Scaffolding. We heavily utilize AI to produce software and other deliverables.
Base scaffolding for AIassisted work. Clean root; docs in `docs/`; areas for prompts.
Layout
- docs/ — humanreadable docs (getting started, workflow, CI, style)
- COMMON/ CTO/ COO/ CCO/ — questions, proposals, and prompt modules only
- scripts/ — Makefile and helper scripts
- docker/ — CI compose and Dockerfile
- dist/prompts/ — generated prompt packs (cto.md, coo.md)
- proposals/, questions/ — repository planning artifacts
Quickstart
- Install hooks: `make -f scripts/Makefile hooks-setup`
- Run checks: `make -f scripts/Makefile check`
- Build prompt packs: `make -f scripts/Makefile prompts`
Docs
- Git workflow: [docs/git-workflow.md](docs/git-workflow.md)
- Local CI parity: [docs/bootstrap-cicd.md](docs/bootstrap-cicd.md)
- Documentation style: [docs/docs-style.md](docs/docs-style.md)
- Operational notes: [docs/RESUME.md](docs/RESUME.md), [docs/TODO.md](docs/TODO.md)
- History: [docs/history/BOOTSTRAP.md](docs/history/BOOTSTRAP.md)

View File

@@ -38,3 +38,4 @@ RUN npm --location=global install \
WORKDIR /workspace
ENTRYPOINT ["bash","-lc"]
CMD ["bash"]

View File

@@ -2,7 +2,7 @@ services:
ci:
build:
context: ..
dockerfile: ci.Dockerfile
dockerfile: docker/ci.Dockerfile
working_dir: /workspace
volumes:
- "../:/workspace:Z"
@@ -10,4 +10,3 @@ services:
- IN_CI_CONTAINER=1
entrypoint: ["bash","-lc"]
command: ["bash"]

15
docs/README.md Normal file
View File

@@ -0,0 +1,15 @@
Repository Docs
Purpose
- Centralize humanreadable documentation. Area folders (COMMON/CTO/COO/CCO) are reserved for questions, proposals, and prompt modules.
Key Documents
- Git workflow: [git-workflow.md](git-workflow.md)
- Local CI parity: [bootstrap-cicd.md](bootstrap-cicd.md)
- Documentation style: [docs-style.md](docs-style.md)
- Operational notes: [RESUME.md](RESUME.md), [TODO.md](TODO.md)
- History: [history/BOOTSTRAP.md](history/BOOTSTRAP.md)
Usage
- Make targets moved to `scripts/Makefile`. Use `make -f scripts/Makefile <target>`.

View File

@@ -16,12 +16,12 @@ Branches on remote
- Start Docker Desktop/daemon as needed
3) Install hooks locally
- make hooks-setup
- make -f scripts/Makefile hooks-setup
4) Run local checks (Docker-only)
- git switch bootstrap && make quick && make build
- git switch bootstrap-cicd && make quick && make build
- Optional full pass: make check
- git switch bootstrap && make -f scripts/Makefile quick && make -f scripts/Makefile build
- git switch bootstrap-cicd && make -f scripts/Makefile quick && make -f scripts/Makefile build
- Optional full pass: make -f scripts/Makefile check
5) Open PRs (when branches are green locally)
- bootstrap → integration: https://git.knownelement.com/KNEL/LLMScaffolding/pulls/new/bootstrap
@@ -41,12 +41,13 @@ Branches on remote
- git branch -f release main && git push -f origin release
8) Docs & parity
- Git workflow: [COMMON/git-workflow.md](COMMON/git-workflow.md)
- Local CI parity: [COMMON/bootstrap-cicd.md](COMMON/bootstrap-cicd.md)
- Git workflow: [docs/git-workflow.md](git-workflow.md)
- Local CI parity: [docs/bootstrap-cicd.md](bootstrap-cicd.md)
9) Defer CI enablement for two weeks
- Track in [TODO.md](TODO.md): Revisit enabling runners and protected checks on 2025-09-24
- Track in [docs/TODO.md](TODO.md): Revisit enabling runners and protected checks on 2025-09-24
10) Next tasks
- Answer any outstanding questions in questions/*
- On approval, implement further proposals and update instructions/*

View File

@@ -3,7 +3,7 @@ TODO
- Git workflow
- [x] Questions gathered and answered
- [x] Proposal iteration 2 drafted
- [x] Finalize approval and capture in [COMMON/git-workflow.md](COMMON/git-workflow.md)
- [x] Finalize approval and capture in [docs/git-workflow.md](git-workflow.md)
- Branches
- [x] Create integration, release, bootstrap from main
@@ -12,9 +12,9 @@ TODO
- CI/CD bootstrap
- [x] Create branch bootstrap-cicd from main
- [x] Add questions at [questions/bootstrap-cicd.md](questions/bootstrap-cicd.md)
- [x] Add questions at [questions/bootstrap-cicd.md](../questions/bootstrap-cicd.md)
- [x] Draft proposal based on answers
- [x] Implement parity tooling: scripts/ci, ci.Dockerfile, docker/ci.compose.yml
- [x] Implement parity tooling: scripts/ci, docker/ci.Dockerfile, docker/ci.compose.yml
- [x] Add .gitea/workflows: ci.yml, release.yml, nightly.yml
- [x] Add commitlint.config.cjs, Makefile
- [ ] Optional: add .pre-commit-config.yaml (defer for now)
@@ -31,4 +31,5 @@ TODO
- [ ] Optional: fast-forward release branch to latest tag
- Docs
- [ ] Write [docs/engineering/git-workflow.md](docs/engineering/git-workflow.md) with diagrams and examples
- [ ] Write [docs/engineering/git-workflow.md](engineering/git-workflow.md) with diagrams and examples

View File

@@ -4,15 +4,15 @@ 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
- `ci.Dockerfile` builds the CI image with shellcheck, shfmt, hadolint, actionlint, yamllint, Node tools.
- `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 via `scripts/setup-hooks`.
Usage
- Install hooks: `make hooks-setup`
- Quick checks: `make quick` (format + lint)
- Full pass: `make check` (all phases)
- 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.

View File

@@ -1,6 +1,6 @@
Documentation Style Guide
- When referencing another Markdown file in this repo, use a relative link so it is clickable in Gitea. Example: [COMMON/git-workflow.md](COMMON/git-workflow.md).
- When referencing another Markdown file in this repo, use a relative link so it is clickable in Gitea. Example: [docs/git-workflow.md](git-workflow.md).
- Keep titles concise and descriptive; use sentence case unless a proper noun.
- Prefer short bullets (one point per line). Merge related points.
- Use backticks for commands, file paths, env vars, and code identifiers.

View File

@@ -1,6 +1,6 @@
SHELL := /usr/bin/env bash
.PHONY: all check quick format lint build test security ci-image hooks-setup
.PHONY: all check quick format lint build test security ci-image hooks-setup prompts prompts-check
all: check
@@ -26,14 +26,14 @@ security:
./scripts/ci security
ci-image:
docker build -f ci.Dockerfile -t local/ci:latest .
docker build -f docker/ci.Dockerfile -t local/ci:latest .
hooks-setup:
./scripts/setup-hooks
.PHONY: prompts prompts-check
prompts:
./scripts/prompts all
prompts-check:
./scripts/prompts lint

View File

@@ -6,5 +6,4 @@ MSG_FILE="${1:-.git/COMMIT_EDITMSG}"
# Run commitlint inside the CI container against the commit message file
docker compose -f docker/ci.compose.yml run --rm \
-e IN_CI_CONTAINER=1 \
ci bash -lc "commitlint --edit ${MSG_FILE}"
ci bash -lc "commitlint --config .config/commitlint.config.cjs --edit ${MSG_FILE}"