Gitea MCP server expects: - GITEA_API_URL (not GITEA_URL) - must include /api/v1 - GITEA_API_TOKEN (not GITEA_TOKEN) NetBox MCP server expects: - NETBOX_API_URL (not NETBOX_URL) - must include /api - NETBOX_API_TOKEN (not NETBOX_TOKEN) Changes: - Update all setup commands to use correct variable names - Update docs/CONFIGURATION.md with correct variables and URL format - Update scripts/setup.sh templates - Update CLAUDE.md hybrid configuration reference - Remove GITEA_ORG from system-level config (it's project-level) - Fix API URL paths in curl commands (remove redundant /api/v1) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2.5 KiB
2.5 KiB
description
| description |
|---|
| Sync project configuration with current git remote - use after changing repository location |
Project Sync (PR Review)
Updates project configuration when the git remote URL has changed.
Use this when:
- Repository was moved to a different organization
- Repository was renamed
- Git remote URL changed
- SessionStart hook detected a mismatch
Step 1: Verify System Configuration
cat ~/.config/claude/gitea.env 2>/dev/null | grep -v "^#" | grep -v "PASTE_YOUR" | grep "GITEA_API_TOKEN=" && echo "SYSTEM_OK" || echo "SYSTEM_MISSING"
If SYSTEM_MISSING: Run /initial-setup first.
Step 2: Read Current .env
cat .env 2>/dev/null
Extract GITEA_ORG and GITEA_REPO values.
If missing: Redirect to /project-init.
Step 3: Detect Git Remote
git remote get-url origin 2>/dev/null
Extract organization and repository from URL.
Step 4: Compare Values
| Scenario | Action |
|---|---|
| Match | "Configuration in sync" - exit |
| Mismatch | Show diff, proceed to validation |
Step 5: Validate via Gitea API
source ~/.config/claude/gitea.env
curl -s -o /dev/null -w "%{http_code}" -H "Authorization: token $GITEA_API_TOKEN" "$GITEA_API_URL/repos/<NEW_ORG>/<NEW_REPO>"
| Code | Action |
|---|---|
| 200 | Verified - proceed to update |
| 404 | Not found - ask to confirm |
| 401/403 | Permission issue - warn |
Step 6: Confirm and Update
Use AskUserQuestion to confirm, then update .env:
sed -i 's/^GITEA_ORG=.*/GITEA_ORG=<NEW_ORG>/' .env
sed -i 's/^GITEA_REPO=.*/GITEA_REPO=<NEW_REPO>/' .env
Step 7: Confirm Success
╔══════════════════════════════════════════════════════════════╗
║ CONFIGURATION UPDATED ║
╠══════════════════════════════════════════════════════════════╣
║ Organization: <NEW_ORG> ║
║ Repository: <NEW_REPO> ║
╚══════════════════════════════════════════════════════════════╝