Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ Read-only caching tier for org and engineering data. Materializes people, teams,
## Commands
```bash
uv run scripts/build_db.py --force # rebuild database
uv run scripts/fetch_pricing.py # fetch cloud pricing → data/pricing.db
uv run scripts/fetch_github.py --org YOUR_ORG # fetch GitHub org data → data/github.db
uv run scripts/refresh_catalog.py --refresh # fetch fresh data from configured sources
scripts/test.sh # run test suite
uv run mcp_server.py # start MCP server (stdio)
uv run mcp_server.py --http # start MCP server (HTTP :8000)
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ data/*.db-shm
# Track example data
!data/acme-*

# Local extensions (not tracked upstream)
extensions/

# Credentials
.env

Expand Down
12 changes: 8 additions & 4 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,12 @@ repos:
- repo: local
hooks:
- id: no-secrets
name: No secrets in commits
entry: bash -c 'if grep -rn -E "(API_TOKEN|API_SECRET|PASSWORD|Bearer |client_secret)" "$@" 2>/dev/null; then echo "Potential secret found!"; exit 1; fi'
language: system
name: Check for secrets
entry: scripts/check-no-secrets.sh
language: script
types: [text]
exclude: ^(\.env\.example|\.pre-commit-config\.yaml|\.gitignore)
- id: protected-files
name: Check protected files
entry: scripts/check-protected-files.sh
language: script
pass_filenames: false
Loading
Loading