Playwright-based tool for enrolling AI agent identities in Cloudron,
generating API keys via SSO (Gitea/Discourse/Redmine), and storing
all credentials in Bitwarden per-agent collections.
- provision-agent.py: main Playwright automation (Cloudron enroll,
SSO login, API key generation, verification)
- bw-helper.py: Bitwarden CLI wrapper (password gen, item CRUD,
TOTP, session management)
- Dockerfile: Playwright v1.52.0 + bw CLI + Python deps
- agents.yaml.example: manifest template for Q3/Q4 agents
- TSYSGroupAIOS framework adopted (hooks, rules engine, Makefile)
💘 Generated with Crush
Assisted-by: Crush:glm-5.2
47 lines
1.8 KiB
Makefile
47 lines
1.8 KiB
Makefile
# Makefile — convenience dispatch to scripts/.
|
|
#
|
|
# Not required. The scripts in scripts/ are the real entry points and work
|
|
# standalone. This file just gives you short verbs if you're at a terminal.
|
|
#
|
|
# In Mode 2 (Hermes/OWUI/MCP), agents call the scripts directly or via API —
|
|
# they don't need this file.
|
|
|
|
.PHONY: setup validate fast lint test garden up down status clean help
|
|
|
|
help: ## Show available targets
|
|
@grep -E '^[a-zA-Z_-]+:.*?## ' $(MAKEFILE_LIST) | awk 'BEGIN{FS=":.*?## "}{printf " \033[36m%-12s\033[0m %s\n", $$1, $$2}'
|
|
|
|
setup: ## Install git hooks
|
|
@bash scripts/setup-hooks.sh
|
|
|
|
validate: ## Full rule audit (includes tests)
|
|
@bash scripts/check-rules.sh
|
|
|
|
fast: ## Fast rule audit (pre-commit equivalent)
|
|
@bash scripts/check-rules.sh --fast
|
|
|
|
lint: ## Lint shell scripts (shellcheck via docker)
|
|
@docker run --rm -v "$$(pwd):/mnt" koalaman/shellcheck:stable \
|
|
$$(find . -path ./.git -prune -o -path ./.tmp -prune -o -path ./vendor -prune -o -path ./node_modules -prune -o \( -name '*.sh' -o -name '*.bash' \) -print | sed 's|^\./|/mnt/|') || true
|
|
|
|
test: ## Run the test suite (override per project)
|
|
@bash scripts/test.sh
|
|
|
|
garden: ## Doc-sprawl / Discourse-migration report
|
|
@bash scripts/garden.sh
|
|
|
|
up: ## Bring up the docker-compose stack
|
|
@bash scripts/up.sh
|
|
|
|
down: ## Bring down the docker-compose stack
|
|
@bash scripts/down.sh
|
|
|
|
status: ## Show repo status snapshot
|
|
@echo "== branch =="; git branch --show-current 2>/dev/null || echo "(no branch)"
|
|
@echo "== last commit =="; git log --oneline -1 2>/dev/null || true
|
|
@echo "== working tree =="; git status --short 2>/dev/null || echo "(not a git repo)"
|
|
@echo "== STATUS.md head =="; sed -n '1,12p' STATUS.md 2>/dev/null || echo "(no STATUS.md)"
|
|
|
|
clean: ## Remove build/test artifacts (override per project)
|
|
@echo "make clean: nothing to clean — override this in your project's Makefile."
|