From 56ed0bd2701b1bca2c28190b6ba60e35580290ca Mon Sep 17 00:00:00 2001 From: htlee Date: Sun, 1 Mar 2026 18:44:52 +0900 Subject: [PATCH] =?UTF-8?q?refactor(content):=20Gitea=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EB=B2=95/Git=20=EC=9B=8C=ED=81=AC=ED=94=8C=EB=A1=9C=EC=9A=B0?= =?UTF-8?q?=20=EA=B0=80=EC=9D=B4=EB=93=9C=20=EC=8A=A4=ED=82=AC=20=EA=B8=B0?= =?UTF-8?q?=EB=B0=98=20=EC=9E=AC=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GitWorkflow: Conventional Commits에 /push 자동 생성 Alert 추가 - GitWorkflow: 일반 작업 흐름을 스킬 기반(권장)/수동 워크플로우로 분리 - GiteaUsage: 이슈 관리에 /fix-issue 스킬 권장 추가 - GiteaUsage: MR 섹션을 'MR 확인 및 리뷰'로 리뷰 관점 재작성 Co-Authored-By: Claude Opus 4.6 --- src/content/GitWorkflow.tsx | 108 ++++++++++++++++++++++++------------ src/content/GiteaUsage.tsx | 65 ++++++++++++++++------ 2 files changed, 119 insertions(+), 54 deletions(-) diff --git a/src/content/GitWorkflow.tsx b/src/content/GitWorkflow.tsx index 22fffe6..4587d4f 100644 --- a/src/content/GitWorkflow.tsx +++ b/src/content/GitWorkflow.tsx @@ -115,65 +115,101 @@ footer (선택)`} + + /push 스킬은 변경 내용을 분석하여 이 형식에 맞는 커밋 메시지를 자동 생성합니다. + 직접 커밋할 때는 위 규칙을 따르세요. 로컬 commit-msg hook이 형식을 검증합니다. + + {/* 작업 흐름 */}

일반 작업 흐름

+ +

스킬 기반 워크플로우 (권장)

+

+ Claude Code의 스킬을 사용하면 브랜치 생성부터 MR 머지까지 자동화할 수 있습니다. +

+ <> + +

+ 이슈 내용을 분석하고 feature/ISSUE-42-설명 브랜치를 자동 생성합니다. +

+ ), }, { - title: '개발 및 커밋', - content: ( - - ), - }, - { - title: '푸시 및 MR 생성', + title: '개발 및 중간 푸시', content: ( <> -

수동 방식:

- -
-

Claude Code 사용 시 (권장)

- -

- 자세한 내용은 Claude Code 활용 가이드를 참고하세요. -

-
+ +

+ 변경 내용을 분석하여 Conventional Commits 형식의 커밋 메시지를 자동 생성하고 푸시합니다. +

+ + ), + }, + { + title: 'MR 생성', + content: ( + <> + +

+ 커밋 + 푸시 + MR 생성 + 릴리즈 노트 갱신을 한 번에 수행합니다. + 봇 자동 승인/머지 옵션도 선택할 수 있습니다. +

), }, { title: '리뷰 후 머지', content: ( -

최소 1명의 리뷰어 승인 → Squash Merge → 소스 브랜치 삭제

+

+ 리뷰어 지정 → 최소 1명 승인 → Squash Merge → 소스 브랜치 자동 삭제.{' '} + /mr 실행 시 봇 승인+머지를 선택하면 이 과정도 자동화됩니다. +

), }, ]} /> +

수동 워크플로우

+

+ Claude Code 미사용 환경에서의 git 명령어 기반 작업 흐름입니다. +

+
+
+ 1 +
+

브랜치 생성

+ +
+
+
+ 2 +
+

커밋

+ +
+
+
+ 3 +
+

푸시 및 MR 생성

+ +
+
+
+ 4 +
+

리뷰 및 머지

+

리뷰어 지정 → 최소 1명 승인 → Squash Merge → 소스 브랜치 삭제

+
+
+
+ {/* 3계층 보호 정책 */}

3계층 보호 정책

diff --git a/src/content/GiteaUsage.tsx b/src/content/GiteaUsage.tsx index 1b8a859..cdbfab0 100644 --- a/src/content/GiteaUsage.tsx +++ b/src/content/GiteaUsage.tsx @@ -7,7 +7,7 @@ export default function GiteaUsage() {

Gitea 사용법

- 팀 Git 저장소인 Gitea의 로그인, 리포지토리 관리, 이슈/MR 사용법을 안내합니다. + 팀 Git 저장소인 Gitea의 로그인, 리포지토리 관리, 이슈 관리, MR 리뷰 방법을 안내합니다.

{/* 로그인 */} @@ -72,10 +72,17 @@ git clone https://gitea.gc-si.dev/gc/프로젝트명.git`} ), }, { - title: '브랜치와 연결', + title: '이슈 기반 브랜치 생성', content: ( <> -

이슈 번호를 포함한 브랜치를 생성합니다.

+
+

Claude Code 사용 시 (권장)

+ +

+ 이슈 내용을 분석하고 적절한 브랜치를 자동 생성합니다. +

+
+

수동 생성:

), @@ -86,38 +93,60 @@ git clone https://gitea.gc-si.dev/gc/프로젝트명.git`} <>

커밋 메시지에 이슈 번호를 포함하면 자동으로 연결됩니다.

+

+ /push, /mr 스킬 사용 시에도 브랜치명에서 이슈 번호를 자동 추출하여 포함합니다. +

), }, ]} /> - {/* MR */} -

MR (Merge Request)

-

- 코드 리뷰와 머지를 위해 MR을 생성합니다. -

+ {/* MR 확인 및 리뷰 */} +

MR 확인 및 리뷰

+
+

+ MR 생성은 /mr 스킬로 자동화됩니다. + 이 섹션에서는 Gitea 웹 UI에서 MR을 리뷰하고 머지하는 방법을 안내합니다. + 스킬 사용법은 Claude Code 활용 가이드를 참고하세요. +

+
- ), - }, - { - title: 'MR 생성', + title: 'MR 목록 확인', content: (

- Gitea에서 "새 Pull Request"를 클릭하고, developfeature/ISSUE-42-user-login으로 설정합니다. 제목은 커밋 규칙과 동일하게 작성하세요. + 리포지토리 → Pull Requests 탭에서 열린 MR 목록을 확인합니다. + 제목과 라벨로 변경 범위를 파악하세요.

), }, { - title: '리뷰 및 머지', + title: '변경 내용 리뷰', content: (

- 리뷰어를 지정하고, 최소 1명의 승인 후 Squash Merge로 머지합니다. 머지 후 소스 브랜치는 삭제합니다. + 파일 변경 탭에서 diff를 확인합니다. 특정 줄에 코멘트를 남기려면 줄 번호를 클릭하세요. + 전체적인 피드백은 대화 탭에 작성합니다. +

+ ), + }, + { + title: '승인 또는 수정 요청', + content: ( +

+ 리뷰 완료 후 "승인" 또는 "수정 요청"을 선택합니다.{' '} + main 브랜치 대상 MR은 최소 1명의 승인이 필수입니다. +

+ ), + }, + { + title: 'Squash Merge', + content: ( +

+ 승인 완료 후 Squash and Merge를 선택하여 머지합니다. + 머지 후 소스 브랜치는 자동 삭제됩니다.{' '} + /mr 실행 시 봇 자동 승인+머지 옵션을 선택하면 이 과정도 자동화할 수 있습니다.

), },