🔧 Git/GitHub CI/CD 자동화
릴리즈와 연동하여 Git 커밋, 원격 저장소 푸시, 시맨틱 버전 태그 생성을 자동화합니다. 풀 CI/CD 파이프라인을 구축할 수 있습니다.
Git API (api/git.php) — 5개 액션
| 액션 | HTTP | 설명 |
|---|---|---|
| status | GET | 현재 Git 저장소 상태 (브랜치, 변경 파일, 원격 동기화) |
| log | GET | 최근 커밋 로그 조회 (?limit=10) |
| commit | POST | 자동 커밋 (type: feat|fix|chore, message: string) |
| push | POST | 원격 저장소(origin)로 푸시 |
| tag | POST | 시맨틱 버전 태그 생성 (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. 릴리즈 완료 후 이 워크플로우를 순차 실행하면 전체 파이프라인이 자동화됩니다.