# 7주차(선택) · 클로드 코드 + clasp 자동 배포 안내

Apps Script를 웹 편집기가 아니라 **내 PC에서 코드로 관리**하고, GitHub에 올리면
**자동으로 배포**되게 만드는 개발 워크플로우 맛보기입니다.

> ⚠️ 실습에는 가상 데이터를 사용하고, 토큰·자격증명은 코드가 아니라
> GitHub Secrets 등 안전한 곳에 저장하세요.

## 1. clasp 설치와 로그인
```bash
npm install -g @google/clasp
clasp login
```

## 2. 기존 Apps Script 프로젝트 내려받기
```bash
# 스크립트 ID는 Apps Script > 프로젝트 설정에서 확인
clasp clone <스크립트_ID>
```
이제 로컬에서 클로드 코드로 `.gs`/`.html` 파일을 편집할 수 있습니다.

## 3. 수동 배포
```bash
clasp push          # 로컬 → Apps Script 반영
clasp deploy -d "v1 배포"
```

## 4. GitHub Actions 로 자동 배포
`.github/workflows/deploy.yml`:
```yaml
name: Deploy Apps Script
on:
  push:
    branches: [ main ]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: '20' }
      - run: npm install -g @google/clasp
      # clasp 인증 정보는 저장소 Secret(CLASPRC_JSON)에 저장 후 주입
      - run: echo "$CLASPRC_JSON" > ~/.clasprc.json
        env: { CLASPRC_JSON: '${{ secrets.CLASPRC_JSON }}' }
      - run: clasp push -f
      - run: clasp deploy -d "auto ${{ github.sha }}"
```

## 클로드 코드 활용 포인트
- "이 `.gs` 파일에 입력값 검증과 에러 로깅을 추가해줘" 처럼 자연어로 코드 개선을 맡기기
- 커밋 메시지·PR 설명 초안 작성
- 배포 실패 로그를 붙여 원인 진단 요청

## 다음 단계 아이디어
- 3~5주차에서 만든 스크립트를 이 방식으로 버전관리·자동배포로 승격
