Skip to content

[Feat] deploy-eatssu 릴리즈 자동화 스킬 추가#483

Merged
PeraSite merged 3 commits intodevelopfrom
feat/deploy-eatssu-skill
Mar 3, 2026
Merged

[Feat] deploy-eatssu 릴리즈 자동화 스킬 추가#483
PeraSite merged 3 commits intodevelopfrom
feat/deploy-eatssu-skill

Conversation

@PeraSite
Copy link
Member

@PeraSite PeraSite commented Mar 1, 2026

Summary

  • EAT-SSU Android 앱의 릴리즈 플로우를 자동화하는 AI 에이전트 스킬(deploy-eatssu)을 추가합니다.
  • 버전 범프, 릴리즈 노트 작성, release 브랜치 생성, PR 생성까지 전체 배포 과정을 스킬 하나로 실행할 수 있습니다.

변경 내용

파일 설명
.agent/skills/deploy-eatssu/SKILL.md 릴리즈 자동화 스킬 정의

상세

  • 트리거: "배포해줘", "릴리즈 만들어줘", "버전 올려줘" 등
  • 플로우: 버전 결정 → 변경사항 파악 → release 브랜치 생성 → 버전 범프 → 릴리즈 노트(ko/en) 작성 → 커밋 → 푸시 & PR 생성
  • 기존 Fastlane + GitHub Actions CI/CD 파이프라인과 연동

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

이 풀 리퀘스트는 EAT-SSU Android 앱의 릴리즈 프로세스를 자동화하는 새로운 AI 에이전트 스킬을 도입합니다. 이 스킬은 버전 관리부터 릴리즈 노트 생성, 배포 브랜치 관리, 그리고 최종 배포까지의 모든 단계를 통합하여 개발자의 수동 작업을 최소화하고 배포의 일관성과 효율성을 크게 향상시키는 것을 목표로 합니다.

Highlights

  • 새로운 AI 에이전트 스킬 추가: deploy-eatssu AI 에이전트 스킬이 추가되어 EAT-SSU Android 앱의 릴리즈 프로세스를 자동화합니다.
  • 전체 배포 플로우 자동화: 버전 결정, 변경 사항 파악, release 브랜치 생성, 버전 범프, 다국어 릴리즈 노트 작성, 커밋, 푸시 및 PR 생성까지 전체 배포 플로우를 지원합니다.
  • CI/CD 파이프라인 연동 및 자동 처리: 기존 Fastlane 및 GitHub Actions CI/CD 파이프라인과의 연동을 통해 PR 머지 시 AAB 빌드, Google Play Store 배포, GitHub Release 생성, Slack 알림 등의 자동 처리가 이루어집니다.
  • 수동 배포 옵션 및 주의사항 명시: 수동 배포를 위한 GitHub Actions workflow_dispatch 옵션과 릴리즈 노트 작성 규칙, 버전 코드 증가 등 중요한 주의사항이 명시되었습니다.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • .agent/skills/deploy-eatssu/SKILL.md
    • deploy-eatssu 릴리즈 자동화 스킬에 대한 상세한 정의와 사용법이 추가되었습니다.
    • 스킬의 트리거 조건, 전제 조건, 그리고 버전 결정, 변경 사항 파악, 브랜치 생성, 버전 범프, 릴리즈 노트 작성, 커밋, 푸시 및 PR 생성에 이르는 릴리즈 플로우가 설명되었습니다.
    • PR 머지 후의 자동 처리 과정과 수동 배포 옵션, 그리고 릴리즈 과정에서 유의해야 할 사항들이 포함되었습니다.
Activity
  • 현재까지 기록된 활동 (댓글, 리뷰 등)은 없습니다.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이번 PR은 EAT-SSU Android 앱의 릴리즈 과정을 자동화하는 deploy-eatssu AI 에이전트 스킬을 추가하는 내용이네요. 릴리즈 플로우를 문서화하여 자동화의 기반을 마련한 점이 좋습니다. 리뷰에서는 AI 에이전트가 명확하고 일관된 지침에 따라 작업을 수행할 수 있도록, 문서에 기술된 프로세스의 몇 가지 불일치 및 모호한 부분을 수정하는 것을 제안했습니다. 버전 번호 표기법, 파일명 규칙, PR 본문 생성 방법에 대한 구체적인 피드백을 포함했습니다.


### Step 5: 릴리즈 노트 작성

`release-notes/v<버전>.yml` 파일을 생성한다.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Step 1의 버전 규칙(42행)에서는 Git 태그 형식이 X.Y.Zv 접두사가 없다고 명시되어 있지만, Step 5에서는 릴리즈 노트 파일명을 release-notes/v<버전>.ymlv 접두사를 포함하도록 정의하고 있습니다. 이 불일치는 에이전트가 파일명을 생성할 때 오류를 발생시킬 수 있습니다.

일관성을 위해 Git 태그 형식도 vX.Y.Z로 통일하거나, Step 5의 규칙에 "참고: Git 태그와 달리 릴리즈 노트 파일명에는 v 접두사가 필요합니다."와 같이 명시적인 설명을 추가하여 에이전트의 혼동을 방지하는 것을 제안합니다.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

요거 확인해주세용

Comment on lines +121 to +138
### 변경사항 (<이전버전> → <새버전>)

| 커밋 | 설명 | PR |
|------|------|----|
| `<hash>` | <커밋 메시지> | #<PR번호> |
| ... | ... | ... |

### 릴리즈 노트 (Play Store)

**한국어**
- <릴리즈 노트 항목들>

**English**
- <릴리즈 노트 항목들>

### 버전 정보
- `versionCode`: <이전> → <새>
- `versionName`: <이전버전> → <새버전>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

PR 본문 템플릿에서 새 버전을 지칭할 때 <새버전>이라는 플레이스홀더를 사용하고 있습니다. 하지만 스킬 문서의 다른 부분(브랜치명, 커밋 메시지 등)에서는 <버전>을 일관되게 사용하고 있습니다. 에이전트가 혼동하지 않도록 플레이스홀더를 <버전>으로 통일하고, <이전버전><이전 버전>으로 띄어쓰기를 추가하여 일관성을 높이는 것을 제안합니다.

Suggested change
### 변경사항 (<이전버전> → <새버전>)
| 커밋 | 설명 | PR |
|------|------|----|
| `<hash>` | <커밋 메시지> | #<PR번호> |
| ... | ... | ... |
### 릴리즈 노트 (Play Store)
**한국어**
- <릴리즈 노트 항목들>
**English**
- <릴리즈 노트 항목들>
### 버전 정보
- `versionCode`: <이전> → <새>
- `versionName`: <이전버전> → <새버전>
### 변경사항 (<이전 버전> → <버전>)
| 커밋 | 설명 | PR |
|------|------|----|
| `<hash>` | <커밋 메시지> | #<PR번호> |
| ... | ... | ... |
### 릴리즈 노트 (Play Store)
**한국어**
- <릴리즈 노트 항목들>
**English**
- <릴리즈 노트 항목들>
### 버전 정보
- `versionCode`: <이전> → <새>
- `versionName`: <이전 버전> → <버전>


| 커밋 | 설명 | PR |
|------|------|----|
| `<hash>` | <커밋 메시지> | #<PR번호> |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

PR 본문 템플릿에 각 커밋에 대한 PR 번호(#<PR번호>)를 기재하도록 되어 있습니다. 하지만 Step 2에서 사용하는 git log --no-merges 명령어는 PR 번호를 포함하는 머지 커밋을 제외하므로, 에이전트가 각 커밋에 연결된 PR 번호를 찾기 어려울 수 있습니다.

스쿼시 머지 시 커밋 메시지에 PR 번호가 포함되는 규칙이 있다면 이를 명시해주시거나, 또는 GitHub API를 사용하는 등 PR 번호를 조회하는 구체적인 방법을 스킬 설명에 추가하여 프로세스를 더 명확하게 하는 것을 권장합니다.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

EAT-SSU Android 앱의 릴리즈 플로우(버전 결정/범프, 릴리즈 노트 작성, release 브랜치 생성, PR 생성)를 한 번에 수행할 수 있도록 에이전트 스킬 deploy-eatssu 문서를 추가하는 PR입니다.

Changes:

  • deploy-eatssu 스킬 메타데이터 및 트리거 정의
  • 릴리즈 절차(버전 확인→변경사항 파악→release 브랜치 생성→버전 범프→릴리즈 노트 생성→푸시/PR 생성) 단계별 가이드 추가
  • PR 템플릿 및 GitHub Actions(release.yml) 연동 방식 명시

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Member

@HI-JIN2 HI-JIN2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굿굿~~~
근데 이거 어떻게 쓰는건가요?! 슬랙 봇으로??


### Step 5: 릴리즈 노트 작성

`release-notes/v<버전>.yml` 파일을 생성한다.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

요거 확인해주세용

Comment on lines +82 to +86
```yaml
ko: |
- 한국어 릴리즈 노트 항목
en: |
- English release note item
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이거 플레이 스토어에 영문 릴리즈 노트 안되던에 여기서 한번에 해결해줄 수 있을까염

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Github Action yml 수정 말씀하시는거죠? 확인해보겠습니다!

@PeraSite
Copy link
Member Author

PeraSite commented Mar 3, 2026

굿굿~~~ 근데 이거 어떻게 쓰는건가요?! 슬랙 봇으로??

Claude Code, Codex CLI 등 AI 툴에서 X.Y.Z 버전으로 배포해줘 하면 됩니다!
파이프라인이 자동화되어있긴 하지만, 수동으로 해야하는 Git 관련 처리 등을 자동화한다고 생각하시면 될 것 같아용
노션 등 별도 문서를 보지 않더라도 배포할 때 어떤 파이프라인을 거치는지 사람이 읽을 때도 도움됩니당

PeraSite and others added 2 commits March 3, 2026 14:48
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@PeraSite PeraSite merged commit 1b96e52 into develop Mar 3, 2026
1 check passed
@PeraSite PeraSite deleted the feat/deploy-eatssu-skill branch March 3, 2026 05:49
@PeraSite PeraSite mentioned this pull request Mar 3, 2026
@HI-JIN2 HI-JIN2 linked an issue Mar 3, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

영문 릴리즈노트 작동 안함

3 participants