Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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