5eca019967
CI / build (push) Failing after 15m28s
- ci.yaml: Node 22 설치 → npm ci → 린트(보고용) → vite build → dist 아티팩트 - deploy.yaml: 수동 실행(workflow_dispatch) 배포 템플릿(SSH/rsync 예시) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
name: Deploy (manual)
|
|
|
|
# 배포 대상이 정해지면 아래 단계의 주석을 풀고 시크릿을 등록하세요.
|
|
# 저장소 Settings > Actions > Secrets 에 등록 필요:
|
|
# DEPLOY_HOST, DEPLOY_USER, DEPLOY_SSH_KEY, DEPLOY_PATH
|
|
on:
|
|
workflow_dispatch: {}
|
|
# push:
|
|
# tags: ['v*']
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Node
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '22'
|
|
cache: 'npm'
|
|
|
|
- name: Build
|
|
run: |
|
|
npm ci
|
|
npm run build
|
|
|
|
# ===== 배포 예시 (택1) — 사용 시 주석 해제 =====
|
|
# 1) 정적 파일을 원격 서버로 rsync (Nginx 등 정적 호스팅)
|
|
# - name: Deploy via SSH/rsync
|
|
# uses: appleboy/scp-action@v0.1.7
|
|
# with:
|
|
# host: ${{ secrets.DEPLOY_HOST }}
|
|
# username: ${{ secrets.DEPLOY_USER }}
|
|
# key: ${{ secrets.DEPLOY_SSH_KEY }}
|
|
# source: "dist/*"
|
|
# target: ${{ secrets.DEPLOY_PATH }}
|
|
# strip_components: 1
|
|
|
|
- name: Notice
|
|
run: echo "dist 빌드 완료. 배포 대상 지정 후 위 단계를 활성화하세요."
|