Files
leo-claude-mktplace/plugins/pr-review/commands/project-sync.md
lmiranda 8228c20d47 fix: rename environment variables to match MCP server expectations
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>
2026-01-21 11:53:04 -05:00

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>                                    ║
╚══════════════════════════════════════════════════════════════╝