- 3개 타입별 SHA256 해시 계산 완료 - declare -A → 파일 기반 방식으로 bash3(macOS) 호환 수정 - sha256sum 폴백 추가 (Linux 서버 호환)
154 lines
6.3 KiB
JSON
154 lines
6.3 KiB
JSON
{
|
|
"version": "1.6.0",
|
|
"updated": "2026-03-06",
|
|
"gitea_url": "https://gitea.gc-si.dev",
|
|
"nexus_url": "https://nexus.gc-si.dev",
|
|
"content_hashes": {
|
|
"java-maven": "1456f972fb250ba60fa6331d5fad81155c9992bf80947867e34a7178293513db",
|
|
"java-gradle": "0f7afc70942888cd2f98e01ef2eef0fcb815c0a68704d27b970a528081710d22",
|
|
"react-ts": "2a3a5b6ce9e2c6080c79b78be92c4967ed2418c3efff6082038b3f270c3b7e18"
|
|
},
|
|
"changes": [
|
|
{
|
|
"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/*"
|
|
]
|
|
}
|
|
]
|
|
}
|