From a4cadff8a7774a57706a0b1c9b4d3f233c82bd28 Mon Sep 17 00:00:00 2001 From: htlee Date: Mon, 23 Mar 2026 13:52:38 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20=ED=8C=80=20=EC=9B=8C=ED=81=AC?= =?UTF-8?q?=ED=94=8C=EB=A1=9C=EC=9A=B0=20=EB=B6=80=ED=8A=B8=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=EB=9E=A9=20-=20workflow-version.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workflow-version.json | 176 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 workflow-version.json diff --git a/workflow-version.json b/workflow-version.json new file mode 100644 index 0000000..3559302 --- /dev/null +++ b/workflow-version.json @@ -0,0 +1,176 @@ +{ + "version": "1.6.1", + "updated": "2026-03-06", + "gitea_url": "https://gitea.gc-si.dev", + "nexus_url": "https://nexus.gc-si.dev", + "content_hashes": { + "java-maven": "1901f5fc63056422b9b1f3e77d6bf1ba2d57f052c2a6d4c6ed76534602c160db", + "java-gradle": "ba49d863bf0eb5e0c5216584527a7170260bb9dd961b943f920ee47925d0159f", + "react-ts": "9c4a91614b576b314b10431edda3f411fd82d0a7e00a80c9116f70f64f34cde6" + }, + "content_hashes_custom_precommit": { + "java-maven": "97467e5ce10682e354e1946851e23e41eba445ee8b16ade2c78faa8287fd4f7d", + "java-gradle": "97467e5ce10682e354e1946851e23e41eba445ee8b16ade2c78faa8287fd4f7d", + "react-ts": "f3f062592541f3fb29591b2e107640e4a03765d674c5afbe6276af0e43c6b819" + }, + "changes": [ + { + "version": "1.6.1", + "date": "2026-03-06", + "description": "custom_pre_commit 프로젝트 해시 불일치 해결", + "items": [ + "content_hashes_custom_precommit: pre-commit 제외 해시 필드 추가", + "push/mr/release Step 0.5: custom_pre_commit 플래그에 따라 해시 비교 분기", + "update-hash.sh: 두 세트 해시 동시 계산 (전체 + pre-commit 제외)", + "적용: 자동 (기존 v1.6.0 프로젝트는 /push 시 해시 차이로 자동 동기화)" + ], + "affected_files": [ + ".claude/skills/push/SKILL.md", + ".claude/skills/mr/SKILL.md", + ".claude/skills/release/SKILL.md", + "update-hash.sh", + "workflow-version.json" + ] + }, + { + "version": "1.6.0", + "date": "2026-03-06", + "description": "해시 기반 동기화 + 자동 최신화 강제", + "items": [ + "push/mr/release: SHA256 해시 체크 → 불일치 시 자동 동기화", + "sync-team-workflow: 해시 기반 전면 재작성 (버전 비교 제거, 항상 서버 기준 동기화)", + "init-project: 마지막에 sync 자동 호출, .gitignore에 팀 관리 경로 추가", + "팀 관리 파일 .gitignore 처리 (리포 커밋 방지, rollback 위험 제거)", + ".claude/scripts/ 파일을 template-common에 분리 저장", + "update-hash.sh: 관리자용 해시 갱신 스크립트 추가", + "적용: 프로젝트에서 /sync-team-workflow 실행" + ], + "affected_files": [ + ".claude/skills/sync-team-workflow/SKILL.md", + ".claude/skills/push/SKILL.md", + ".claude/skills/mr/SKILL.md", + ".claude/skills/release/SKILL.md", + ".claude/skills/init-project/SKILL.md", + ".claude/scripts/*", + "workflow-version.json", + "update-hash.sh" + ] + }, + { + "version": "1.5.0", + "date": "2026-03-01", + "description": "2계층 릴리즈 노트 + 권한 기반 스킬 체계 + Claude 봇 PR 승인", + "items": [ + "/mr: 권한 확인 + docs/RELEASE-NOTES.md [Unreleased] 자동 갱신 + 초안 첨삭 + 봇 승인/머지 옵션", + "/release: 권한 확인(admin) + 날짜 압축 + 봇 PR 승인/머지 + 미기록 커밋 감지", + "/version: RELEASE-NOTES.md 기반 docs/VERSION-HISTORY.md 생성 (신규 스킬)", + "/push: Gitea API 권한 확인 추가", + "release-notes-guide.md: 2계층 릴리즈 노트 작성 지침 + MR 정책 rules 추가", + "claude-bot: Gitea 봇 계정 + bots 팀 (PR 자동 승인용)", + "스킬 frontmatter: user-invocable→user-invokable, allowed-tools 제거", + "적용: 프로젝트에서 /sync-team-workflow 실행" + ], + "affected_files": [ + ".claude/skills/push/SKILL.md", + ".claude/skills/mr/SKILL.md", + ".claude/skills/release/SKILL.md", + ".claude/skills/version/SKILL.md", + ".claude/rules/release-notes-guide.md", + "workflow-version.json" + ] + }, + { + "version": "1.4.0", + "date": "2026-02-28", + "description": "커스텀 서브에이전트 3종 + 활용 정책 추가", + "items": [ + "explorer: 코드베이스 탐색/분석 에이전트 (sonnet, 읽기 전용, 높은 자율성)", + "implementer: 모듈 단위 구현 에이전트 (sonnet, 계약 기반 구현, 중간 자율성)", + "reviewer: 코드 리뷰/품질 검증 에이전트 (sonnet, 체크리스트 기반, 높은 자율성)", + "subagent-policy.md: 서브에이전트 활용 정책 rules 추가", + "적용: 프로젝트에서 /sync-team-workflow 실행" + ], + "affected_files": [ + ".claude/agents/explorer.md", + ".claude/agents/implementer.md", + ".claude/agents/reviewer.md", + ".claude/rules/subagent-policy.md", + "workflow-version.json" + ] + }, + { + "version": "1.3.0", + "date": "2026-02-19", + "description": "Git 스킬 3종 추가 + 공지 페이지", + "items": [ + "/push: 변경 확인 → 커밋+푸시 원클릭", + "/mr: 커밋+푸시 + develop MR 생성 원클릭", + "/release: develop→main 릴리즈 MR 생성", + "Gitea 메인 페이지 워크플로우 업데이트 공지 섹션 추가", + "적용: 프로젝트에서 /sync-team-workflow 실행" + ], + "affected_files": [ + ".claude/skills/push/SKILL.md", + ".claude/skills/mr/SKILL.md", + ".claude/skills/release/SKILL.md", + "workflow-version.json" + ] + }, + { + "version": "1.2.0", + "date": "2026-02-14", + "description": "워크플로우 시스템 분리 및 통합", + "items": [ + "SessionStart hook: Gitea API 직접 조회 방식으로 전환", + "init-project: memory, hook 스크립트, lint 감지, git exclude 통합", + "프로젝트 workflow-version.json: applied_global_version 형식 통일", + "미초기화 팀 프로젝트 자동 감지 (team-policy.md 기반)", + "범용 스킬 분리: api-registry, changelog, swagger-spec" + ], + "affected_files": [ + ".claude/workflow-version.json", + ".claude/skills/init-project/SKILL.md", + ".claude/skills/sync-team-workflow/SKILL.md", + ".claude/scripts/on-pre-compact.sh", + ".claude/scripts/on-post-compact.sh", + ".claude/scripts/on-commit.sh", + ".claude/settings.json (hooks 섹션)" + ] + }, + { + "version": "1.1.0", + "date": "2026-02-14", + "description": "HTTPS 도메인 마이그레이션 + 개발자 가이드 사이트 추가", + "items": [ + "모든 서비스 URL을 IP:포트 → HTTPS 도메인으로 변경", + "Nexus 레지스트리 URL을 HTTPS 도메인으로 변경 (.npmrc, settings.xml, gradle.properties)", + "sync-team-workflow 스킬 기본 URL 업데이트", + "개발자 가이드 사이트 (guide.gc-si.dev) 추가" + ], + "affected_files": [ + "workflow-version.json", + ".npmrc", + ".mvn/settings.xml", + "gradle.properties.example" + ] + }, + { + "version": "1.0.0", + "date": "2026-02-14", + "description": "팀 워크플로우 초기 구성", + "items": [ + "3계층 정책 강제 (프로젝트 deny + 서버 hooks + Branch Protection)", + "Java Maven/Gradle + React TS 템플릿", + "Nexus 자체 레포지토리 연동", + "Conventional Commits (한/영 혼용)", + "Git hooks: pre-commit(빌드검증), commit-msg(형식검증), post-checkout(hooksPath 자동설정)" + ], + "affected_files": [ + ".claude/settings.json", + ".claude/rules/*", + ".claude/skills/*", + ".githooks/*" + ] + } + ] +}