Community코딩 & 개발github.com

tinycorn-studio/agent-skills

GitHub Releases에 새 버전을 출시하는 워크플로우 (릴리스, 배포, 퍼블리시, 태그, 체인지로그, 새 버전, DMG, 설치 프로그램, 설치 파일). 도구/앱의 릴리스를 준비하거나 게시할 때 사용하세요. 버전 증가, 설치 프로그램 빌드, CHANGELOG 업데이트, 태그, 푸시, gh release create with asset, 확인 작업을 포함합니다. 일반 기능 커밋에는 사용하지 마세요.

agent-skills란 무엇인가요?

이 스킬은 TinyCorn Studio 표준 릴리스 워크플로우를 자동화하여 개발자가 단일 명령으로 GitHub Releases에 새 버전을 게시할 수 있도록 합니다. 주요 기능으로는 `make-app.sh` 스크립트에서 버전 번호 증가, macOS 설치 프로그램(DMG) 빌드, Keep a Changelog 형식에 맞춰 CHANGELOG.md 업데이트, 변경 사항 커밋 및 푸시, annotated git 태그 생성, `gh release create` 명령을 사용해 빌드된 자산을 GitHub Releases에 업로드하는 과정을 포함합니다. 이 스킬은 macOS 도구용으로 설계된 `scripts/release.sh` 자동화 스크립트를 통해 전 과정을 실행하며, 사용자가 각 단계를 개별적으로 확인할 필요를 없애줍니다. 중요한 점은 자산 파일을 리포지토리에 커밋하지 않고 GitHub Releases에만 첨부하며, 릴리스 노트는 한국어로 작성된다는 것입니다. 이 스킬은 GitHub, Git, macOS 환경에서 개발자를 위해 설계되었으며, AI 어시스턴트가 명확한 릴리스 단계를 통해 일관되고 오류 없는 릴리스 프로세스를 보장합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tinycorn-studio/agent-skills/tree/HEAD/skills/release-flow

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

릴리스 워크플로우 (TinyCorn Studio 표준)

사용자가 "릴리스", "vX.Y.Z 출시", "새 버전을 git에 푸시", "설치 파일 빌드 및 릴리스"라고 말할 때 적용합니다. 전체 워크플로우를 실행하며, 비정상 상황이 감지되지 않는 한 각 단계를 다시 묻지 않습니다.

사전 조건

  • 리포지토리에 CHANGELOG.md (Keep a Changelog) 파일이 있으며, 출시할 버전에 대한 ## [<version>] - <date> 항목이 포함되어 있어야 합니다.
  • 리포지토리에 설치 파일 빌드 스크립트(보통 make-app.sh, VERSION 변수 포함)가 있어야 합니다.
  • gh가 repo 권한으로 로그인되어 있어야 합니다.
  • 작업 트리가 깨끗해야 합니다(모든 기능이 커밋되어 있어야 함).

단계

1. 버전 증가 (단일 소스)

sed -i '' -E 's/^(VERSION=).*/\1"0.5.0"/' make-app.sh

2. 설치 파일 빌드

./make-app.sh
ls -lh dist/

3. CHANGELOG.md 업데이트

Keep a Changelog 형식에 따라 새 항목을 맨 위에 추가합니다:

## [0.5.0] - 2026-10-18

### Added
- ...

### Fixed
- ...

4. 커밋

git add -A
git commit -m "Release v0.5.0"

5. main 브랜치로 병합 (feature 브랜치에 있는 경우)

git checkout main && git merge --ff-only <feature-branch>

6. Annotated 태그 생성 및 푸시

git tag -a v0.5.0 -m "v0.5.0"
git push origin main --tags

7. GitHub Release 생성 (설치 파일 포함)

릴리스 노트를 한국어로 작성합니다 (요약 + "새로운 기능" + "설치 방법"). 임시 파일에 저장한 후 다음을 실행합니다:

gh release create v0.5.0 dist/<App>-0.5.0.dmg \
  --title "v0.5.0 — <요약>" \
  --notes-file /tmp/release_notes_v0.5.0.md

8. 확인

gh release view v0.5.0

태그가 올바른 커밋에 있는지, 자산이 업로드되었는지, 노트가 올바르게 표시되는지 확인합니다.

자동화 스크립트

이 리포지토리에는 make-app.sh를 사용하는 macOS 도구에 대해 1~7단계를 실행하는 scripts/release.sh 스크립트가 있습니다:

./scripts/release.sh 0.5.0

규칙

  • 설치 파일(DMG, ZIP)을 리포지토리에 커밋하지 마십시오 — GitHub Releases에만 첨부하세요. dist/는 .gitignore에 포함되어야 합니다.
  • CHANGELOG와 README는 동일한 릴리스에서 업데이트되어야 합니다.
  • 태그는 항상 annotated 태그이며, 형식은 vX.Y.Z (SemVer)입니다.
  • 릴리스 노트는 한국어로 작성하며, 앱이 서명되지 않은 경우 앱을 여는 방법에 대한 안내(마우스 오른쪽 버튼 → 열기)를 포함합니다.
  • 푸시 시 403 오류가 발생하면: gh auth status를 확인하고, gh auth setup-git를 실행하며, 토큰이 조직에 대한 권한이 있는지 확인합니다.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬