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
1 change: 1 addition & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ RUN mkdir -p /home/vscode/.claude /home/vscode/.cursor /home/vscode/.openai /hom
&& chown -R vscode:vscode /home/vscode/.claude /home/vscode/.cursor /home/vscode/.openai /home/vscode/.codex

COPY --chown=vscode:vscode .devcontainer/claude-settings.json /home/vscode/.claude/settings.json
COPY --chown=vscode:vscode .devcontainer/claude-settings.local.json /home/vscode/.claude/settings.local.json
COPY --chown=vscode:vscode .devcontainer/codex-config.json /home/vscode/.codex/config.json
COPY --chown=vscode:vscode .claude/commands /home/vscode/.claude/commands
COPY --chown=vscode:vscode .claude/agents /home/vscode/.claude/agents
Expand Down
350 changes: 350 additions & 0 deletions .devcontainer/claude-settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,350 @@
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"permissions": {
"allow": [
"WebSearch",
"WebFetch(domain:supabase.com)",
"WebFetch(domain:github.com)",
"WebFetch(domain:docs.github.com)",
"WebFetch(domain:npmjs.com)",
"WebFetch(domain:www.npmjs.com)",
"WebFetch(domain:docs.recall.ai)",
"WebFetch(domain:docs.smith.langchain.com)",
"WebFetch(domain:docs.langchain.com)",
"WebFetch(domain:docs.n8n.io)",
"WebFetch(domain:community.n8n.io)",
"WebFetch(domain:raw.githubusercontent.com)",
"WebFetch(domain:artifacthub.io)",
"WebFetch(domain:developers.notion.com)",
"mcp__ide__getDiagnostics",
"Bash(ls:*)",
"Bash(find:*)",
"Bash(grep:*)",
"Bash(rg:*)",
"Bash(sed:*)",
"Bash(awk:*)",
"Bash(mkdir:*)",
"Bash(touch:*)",
"Bash(cp:*)",
"Bash(mv:*)",
"Bash(rm:*)",
"Bash(chmod:*)",
"Bash(ln:*)",
"Bash(curl:*)",
"Bash(wget:*)",
"Bash(zip:*)",
"Bash(unzip:*)",
"Bash(tar:*)",
"Bash(tree:*)",
"Bash(du:*)",
"Bash(host:*)",
"Bash(lsof:*)",
"Bash(pkill:*)",
"Bash(kill:*)",
"Bash(echo:*)",
"Bash(printf:*)",
"Bash(export:*)",
"Bash(source:*)",
"Bash(env:*)",
"Bash(bash:*)",
"Bash(true)",
"Bash(node:*)",
"Bash(python3:*)",
"Bash(deno:*)",
"Bash(deno test:*)",
"Bash(deno fmt:*)",
"Bash(deno lint:*)",
"Bash(deno check:*)",
"Bash(deno run:*)",
"Bash(npm:*)",
"Bash(npm install:*)",
"Bash(npm uninstall:*)",
"Bash(npm ci:*)",
"Bash(npm ls:*)",
"Bash(npm view:*)",
"Bash(npm update:*)",
"Bash(npm run:*)",
"Bash(npm run dev:*)",
"Bash(npm run build:*)",
"Bash(npm run lint:*)",
"Bash(npm run type-check:*)",
"Bash(npm run typecheck:*)",
"Bash(npm run format:check:*)",
"Bash(npm run test:*)",
"Bash(npm test:*)",
"Bash(npm audit:*)",
"Bash(npm outdated:*)",
"Bash(npm pack:*)",
"Bash(npm exec:*)",
"Bash(pnpm:*)",
"Bash(pnpm add:*)",
"Bash(pnpm run lint:*)",
"Bash(pnpm tsc:*)",
"Bash(pnpm run build:*)",
"Bash(npx:*)",
"Bash(npx tsc:*)",
"Bash(npx tsx:*)",
"Bash(npx eslint:*)",
"Bash(npx prettier:*)",
"Bash(npx next:*)",
"Bash(npx next lint:*)",
"Bash(npx vitest:*)",
"Bash(npx vitest run:*)",
"Bash(npx vitest list:*)",
"Bash(npx playwright:*)",
"Bash(npx playwright test:*)",
"Bash(npx husky:*)",
"Bash(npx husky init:*)",
"Bash(npx npm-check-updates:*)",
"Bash(npx complexity-report:*)",
"Bash(timeout:*)",
"Bash(timeout 10 npm start)",
"Bash(timeout 10s npm run dev)",
"Bash(timeout 60 npx vitest:*)",
"Bash(timeout 90 npm run:*)",
"Bash(timeout 90 npx vitest run:*)",
"Bash(timeout 120 npm run build:*)",
"Bash(git:*)",
"Bash(git add:*)",
"Bash(git commit:*)",
"Bash(git push:*)",
"Bash(git pull:*)",
"Bash(git fetch:*)",
"Bash(git merge:*)",
"Bash(git checkout:*)",
"Bash(git reset:*)",
"Bash(git restore:*)",
"Bash(git stash:*)",
"Bash(git rm:*)",
"Bash(git remote set-url:*)",
"Bash(git cherry-pick:*)",
"Bash(git branch:*)",
"Bash(git rebase:*)",
"Bash(git clone:*)",
"Bash(git tag:*)",
"Bash(git rev-parse:*)",
"Bash(git check-ignore:*)",
"Bash(gh:*)",
"Bash(gh pr:*)",
"Bash(gh pr list:*)",
"Bash(gh pr view:*)",
"Bash(gh pr diff:*)",
"Bash(gh pr create:*)",
"Bash(gh pr edit:*)",
"Bash(gh pr merge:*)",
"Bash(gh pr checkout:*)",
"Bash(gh pr checks:*)",
"Bash(gh issue create:*)",
"Bash(gh issue edit:*)",
"Bash(gh run list:*)",
"Bash(gh run view:*)",
"Bash(gh run watch:*)",
"Bash(gh workflow:*)",
"Bash(gh workflow run:*)",
"Bash(gh release view:*)",
"Bash(gh auth:*)",
"Bash(gh api:*)",
"Bash(gh repo set-default:*)",
"Bash(gh repo fork:*)",
"Bash(supabase:*)",
"Bash(supabase status:*)",
"Bash(supabase start:*)",
"Bash(supabase stop:*)",
"Bash(supabase db:*)",
"Bash(supabase migration:*)",
"Bash(supabase seed:*)",
"Bash(supabase secrets:*)",
"Bash(supabase secrets list:*)",
"Bash(supabase functions serve:*)",
"Bash(supabase logs:*)",
"Bash(supabase projects api-keys:*)",
"Bash(npx supabase:*)",
"Bash(npx supabase db describe:*)",
"Bash(npx supabase db remote:*)",
"Bash(npx supabase migration:*)",
"Bash(npx supabase migration up:*)",
"Bash(npx supabase gen types typescript:*)",
"mcp__plugin_supabase-toolkit_supabase__list_tables",
"mcp__plugin_supabase-toolkit_supabase__get_project_url",
"Bash(psql:*)",
"Bash(PGPASSWORD=postgres psql:*)",
"Bash(docker:*)",
"Bash(docker build:*)",
"Bash(docker exec:*)",
"Bash(docker logs:*)",
"Bash(docker-compose:*)",
"Bash(kubectl:*)",
"Bash(kubectl get:*)",
"Bash(kubectl describe:*)",
"Bash(kubectl logs:*)",
"Bash(kubectl exec:*)",
"Bash(kubectl top:*)",
"Bash(kubectl delete pods:*)",
"Bash(kubectl delete pod:*)",
"Bash(kubectl wait:*)",
"Bash(kubectl rollout restart:*)",
"Bash(kubectl rollout status:*)",
"Bash(kubectl patch:*)",
"Bash(kubectl run:*)",
"Bash(helm:*)",
"Bash(helm list:*)",
"Bash(helm status:*)",
"Bash(helm upgrade:*)",
"Bash(helm show chart:*)",
"Bash(helm show values:*)",
"Bash(helm repo add:*)",
"Bash(minikube image load:*)",
"Bash(terraform:*)",
"Bash(terraform apply:*)",
"Bash(aws:*)",
"Bash(aws s3:*)",
"Bash(aws sts:*)",
"Bash(aws iam list-users:*)",
"Bash(aws iam list-groups:*)",
"Bash(aws iam get-user:*)",
"Bash(aws iam list-groups-for-user:*)",
"Bash(aws iam list-attached-user-policies:*)",
"Bash(aws sso-admin:*)",
"Bash(aws sso-admin list-instances:*)",
"Bash(aws identitystore list-users:*)",
"Bash(aws organizations list-organizational-units-for-parent:*)",
"Bash(aws organizations list-accounts:*)",
"Bash(aws events list-rules:*)",
"Bash(aws logs:*)",
"Bash(az account:*)",
"Bash(az account show:*)",
"Bash(az ad app show:*)",
"Bash(az ad app permission admin-consent:*)",
"Bash(az ad app permission list:*)",
"Bash(az ad sp show:*)",
"Bash(gcloud:*)",
"Bash(gcloud config list:*)",
"Bash(gcloud config get-value project)",
"Bash(gcloud config get-value account)",
"Bash(gcloud config set project:*)",
"Bash(gcloud auth list:*)",
"Bash(gcloud auth activate-service-account:*)",
"Bash(gcloud auth application-default set-quota-project:*)",
"Bash(gcloud projects list)",
"Bash(gcloud projects create:*)",
"Bash(gcloud beta billing accounts list)",
"Bash(gcloud beta billing projects link:*)",
"Bash(gcloud secrets versions access:*)",
"Bash(gcloud container operations list:*)",
"Bash(gcloud container clusters:*)",
"Bash(gcloud container clusters get-credentials:*)",
"Bash(gcloud compute machine-types describe:*)",
"Bash(vercel:*)",
"Bash(vercel env:*)",
"Bash(wscat:*)",
"Bash(openssl rand:*)",
"Bash(uv run:*)",
"Bash(uv sync:*)",
"Bash(supervisorctl:*)",
"Bash(supervisorctl stop:*)",
"Bash(supervisord:*)",
"Bash(act:*)",
"Bash(npx o3-search-mcp:*)",
"Bash(cargo install:*)",
"Bash(/home/vscode/.local/bin/mise trust)",
"Bash(/home/vscode/.local/bin/mise ls)",
"Bash(/home/vscode/.local/bin/mise install)",
"Bash(/home/vscode/.local/bin/mise tasks)",
"Bash(~/.codex/validate-agents.sh:*)",
"Bash(~/.codex/sync-agents.sh:*)",
"Bash(claude marketplace update:*)",
"Bash(claude plugin install:*)",
"Bash(claude plugin uninstall:*)",
"Bash(./script/setup-claude.sh:*)",
"Read(//home/vscode/.codex/**)",
"Read(//tmp/**)",
"Read(//workspaces/**)",
"Read(//home/vscode/**)",
"Skill(plugin-dev:command-development)",
"Bash(cloc:*)",
"Bash(command -v:*)",
"Bash(op inject:*)",
"Bash(op vault list:*)",
"Bash(op item list:*)",
"Bash(op item get:*)",
"Bash(zsh:*)",
"Bash(similarity-ts:*)",
"Bash(paste:*)",
"Bash(shellcheck:*)",
"Bash(bats:*)",
"Bash(actionlint:*)",
"Bash(tee:*)",
"Bash(claude:*)",
"Skill(config-base-sync-update)"
],
"deny": [
"Bash(npx supabase db push)",
"Bash(npx supabase db push:*)",
"Bash(supabase db push)",
"Bash(supabase db push:*)",
"Bash(npx supabase migration squash)",
"Bash(npx supabase migration squash:*)",
"Bash(supabase migration squash)",
"Bash(supabase migration squash:*)",
"Bash(npx supabase migration repair)",
"Bash(npx supabase migration repair:*)",
"Bash(supabase migration repair)",
"Bash(supabase migration repair:*)",
"Bash(npx supabase db branch delete)",
"Bash(npx supabase db branch delete:*)",
"Bash(supabase db branch delete)",
"Bash(supabase db branch delete:*)",
"Bash(git push --force)",
"Bash(git push --force:*)",
"Bash(git push -f)",
"Bash(git push -f:*)",
"Bash(git reset --hard)",
"Bash(git reset --hard:*)",
"Bash(helm uninstall)",
"Bash(helm uninstall:*)",
"Bash(supabase db reset)",
"Bash(supabase db reset:*)",
"Bash(npx supabase db reset)",
"Bash(npx supabase db reset:*)",
"Bash(supabase functions)",
"Bash(supabase functions:*)",
"Bash(kubectl delete namespace:*)",
"Bash(kubectl delete ns:*)",
"Bash(helm delete:*)",
"Bash(helm uninstall --purge:*)",
"Bash(terraform destroy)",
"Bash(terraform destroy:*)",
"Bash(rm -rf /)",
"Bash(rm -rf /*)"
],
"ask": [],
"defaultMode": "acceptEdits"
},
"enableAllProjectMcpServers": true,
"enabledMcpjsonServers": ["playwright", "o3"],
"hooks": {
"PreToolUse": [
{
"matcher": "tool_name == 'Bash'",
"hooks": [
{
"type": "command",
"command": "python3 .claude/hooks/block_git_no_verify.py"
}
]
},
{
"matcher": "tool_name == 'Bash'",
"hooks": [
{
"type": "command",
"command": "python3 .claude/hooks/pre_git_quality_gates.py"
}
]
}
]
},
"enabledPlugins": {
"kubernetes-operations@claude-code-workflows": true
}
}
23 changes: 12 additions & 11 deletions .github/actions/coverage-comment/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,10 @@

## 入力パラメータ

| パラメータ | 必須 | デフォルト値 | 説明 |
|-----------|------|-------------|------|
| `github-token` | Yes | - | GitHub API アクセス用トークン(通常は `${{ secrets.GITHUB_TOKEN }}`) |
| `coverage-path` | No | `coverage/coverage-summary.json` | カバレッジファイルのパス(カンマ区切りで複数指定可) |
| パラメータ | 必須 | デフォルト値 | 説明 |
| --------------- | ---- | -------------------------------- | --------------------------------------------------------------------- |
| `github-token` | Yes | - | GitHub API アクセス用トークン(通常は `${{ secrets.GITHUB_TOKEN }}`) |
| `coverage-path` | No | `coverage/coverage-summary.json` | カバレッジファイルのパス(カンマ区切りで複数指定可) |

## カバレッジファイルの生成

Expand Down Expand Up @@ -75,15 +75,16 @@ module.exports = {
```markdown
## Test Coverage Report

| Category | Coverage | Covered | Total |
|----------|----------|---------|-------|
| ✅ Statements | 85.50% | 342 | 400 |
| ⚠️ Branches | 75.20% | 188 | 250 |
| ✅ Functions | 82.00% | 82 | 100 |
| ✅ Lines | 86.30% | 345 | 400 |
| Category | Coverage | Covered | Total |
| ------------- | -------- | ------- | ----- |
| ✅ Statements | 85.50% | 342 | 400 |
| ⚠️ Branches | 75.20% | 188 | 250 |
| ✅ Functions | 82.00% | 82 | 100 |
| ✅ Lines | 86.30% | 345 | 400 |

---
*Updated: 2026-01-02T17:00:00.000Z*

_Updated: 2026-01-02T17:00:00.000Z_
```

## 統合手順
Expand Down
Loading
Loading