---
name: release-deploy
description: 앱 릴리즈 및 배포 프로세스. 버전업, 빌드, 디바이스 설치, Play Store AAB 생성 시 사용.
allowed-tools: Bash, Read, Edit
---

# Release & Deploy

## 버전 관리

pubspec.yaml 버전 형식: `major.minor.patch+buildNumber`

```yaml
version: 1.0.1+3
#        │ │ │ └─ 빌드번호 (내부 버전, 매 빌드마다 증가)
#        │ │ └─── 패치 (버그 수정)
#        │ └───── 마이너 (기능 추가)
#        └─────── 메이저 (대규모 변경)
```

## 릴리즈 프로세스

### 1. 버전 업데이트

```bash
# pubspec.yaml에서 버전 수정
# 예: 1.0.1+3 → 1.0.1+4
```

### 2. 릴리즈 빌드

```bash
# APK (테스트용)
flutter build apk --release

# AAB (Play Store용)
flutter build appbundle --release
```

### 3. 디바이스 설치

```bash
flutter install --release
```

## 전체 자동화

```bash
# 버전업 + APK 빌드 + 설치 + AAB 빌드
flutter build apk --release && flutter install --release && flutter build appbundle --release
```

## Play Store 업로드

1. AAB 파일: `build/app/outputs/bundle/release/app-release.aab`
2. Google Play Console에서 업로드
3. 릴리즈 노트 작성 (한국어/영어/일본어/중국어)

## 체크리스트

- [ ] 버전 번호 증가
- [ ] `flutter analyze` 통과
- [ ] 테스트 디바이스에서 확인
- [ ] AAB 생성 완료
