diff --git a/.github/workflows/template-check.yml b/.github/workflows/template-check.yml new file mode 100644 index 0000000..375544e --- /dev/null +++ b/.github/workflows/template-check.yml @@ -0,0 +1,14 @@ +name: Kliento darbo erdvės šablono patikra + +on: + pull_request: + push: + branches: [main] + +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Tikrinti Claude Code struktūrą + run: bash scripts/check-template.sh diff --git a/README.md b/README.md index e619063..e7a1323 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ atnaujinti ir čia. (`grep -ri` per įdėtus failus). Su `git add` įtrauk tik konkrečius diegimo kelius, niekada `git add -A`, tada peržiūrėk visą staged diff. Kliento repo gali turėti savo leak-guard kabliuką, jis tave pagaus, bet nesikliaujam vien juo. +9. Šiame šaltinio repo paleisk `bash scripts/check-template.sh`. Patikra turi patvirtinti, kad + vienintelis agento taisyklių ir įgūdžių paviršius yra `.claude/`. ## Priežiūra (abipusis srautas) diff --git a/scripts/check-template.sh b/scripts/check-template.sh new file mode 100644 index 0000000..06b02bb --- /dev/null +++ b/scripts/check-template.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -euo pipefail + +root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$root" + +failed=0 + +if [ ! -f .claude/CLAUDE.md ]; then + echo "KLAIDA: trūksta .claude/CLAUDE.md" >&2 + failed=1 +fi + +if [ ! -d .claude/skills ] || ! find .claude/skills -type f -name SKILL.md | grep -q .; then + echo "KLAIDA: trūksta Claude Code įgūdžių .claude/skills kataloge" >&2 + failed=1 +fi + +if [ -f AGENTS.md ] || [ -d .agents ] || [ -d .codex ]; then + echo "KLAIDA: rastas neleistinas Codex konfigūracijos paviršius" >&2 + failed=1 +fi + +if find .claude/skills -type f -path '*/agents/openai.yaml' | grep -q .; then + echo "KLAIDA: rasti Codex skirti agents/openai.yaml failai" >&2 + failed=1 +fi + +if [ "$failed" -ne 0 ]; then + exit 1 +fi + +echo "PASS: kliento šablono Claude Code struktūra tvarkinga."