📑 목차
Git 자동화 개요 Git API (5개 액션) 자동 커밋 자동 푸시 버전 태그 CI/CD 워크플로우

🔧 Git/GitHub CI/CD 자동화

릴리즈와 연동하여 Git 커밋, 원격 저장소 푸시, 시맨틱 버전 태그 생성을 자동화합니다. 풀 CI/CD 파이프라인을 구축할 수 있습니다.

Git API (api/git.php) — 5개 액션

액션HTTP설명
statusGET현재 Git 저장소 상태 (브랜치, 변경 파일, 원격 동기화)
logGET최근 커밋 로그 조회 (?limit=10)
commitPOST자동 커밋 (type: feat|fix|chore, message: string)
pushPOST원격 저장소(origin)로 푸시
tagPOST시맨틱 버전 태그 생성 (version: "v1.0.2")

자동 커밋 (action=commit)

POST /vermanager/api/git
{
  "action": "commit",
  "type": "feat",
  "scope": "vermanager",
  "message": "Phase 3 - 다중 사이트·다중 서버 전체 통합",
  "files": ["config.php", "api/*.php", "pages/*.php"]
}

→ Conventional Commit 포맷:
  feat(vermanager): Phase 3 - 다중 사이트·다중 서버 전체 통합

자동 푸시 (action=push)

POST /vermanager/api/git
{"action": "push", "branch": "genspark_ai_developer"}

→ 실행: git push origin genspark_ai_developer
→ 응답: {"ok":true, "message":"✅ 푸시 완료!", "commit":"1cbf11c"}

버전 태그 (action=tag)

POST /vermanager/api/git
{"action": "tag", "version": "v1.0.2", "message": "릴리즈 v1.0.2"}

→ 실행:
  git tag -a v1.0.2 -m "릴리즈 v1.0.2"
  git push origin v1.0.2

CI/CD 워크플로우

1. 개발 완료 → auto_register_*.php 실행 (DB 등록)
2. 릴리즈 실행 → api/release.php (버전 범핑)
3. Git 커밋    → api/git.php?action=commit
4. Git 푸시    → api/git.php?action=push
5. Git 태그    → api/git.php?action=tag
6. PR 생성     → GitHub API (genspark_ai_developer → main)
7. 원격 배포   → api/remote.php?action=deploy
💡 현재 설정: 저장소 onlyonemaster/onlyopen, 브랜치 genspark_ai_developer. 릴리즈 완료 후 이 워크플로우를 순차 실행하면 전체 파이프라인이 자동화됩니다.