Files
distribution_erp/.gitea/workflows/deploy.yml
T
chpark ef298b381c
Deploy momo-erp / deploy (push) Failing after 14m27s
fix(ci): 워크플로 헬스체크 step 제거 — webhook 호출만 = ~10초 안에
이전: webhook 호출 + 24/6회 polling = 워크플로 시간 1~5분 (사용자 답답)
이제: webhook 호출만, 운영 빌드는 분리 deployer 가 비동기 처리
워크플로 status 표시가 운영 반영을 정확히 트래킹하진 않지만,
사용자가 보는 '녹색 = OK / 빨강 = OK' 신호는 깔끔하게 보장.

푸시 알림 안내:
- TWA 환경에서 OS 알림은 허용인데 Notification.permission=denied 인 케이스
  (Chrome 사이트별 권한이 별개) 명확한 풀이법 모달 강화
- '앱 데이터 삭제 + 재로그인' 최우선 안내 (가장 확실)
- 대체: Chrome 앱 → 사이트 설정 → 알림 → momotogether.com 허용

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 17:48:07 +09:00

31 lines
1.3 KiB
YAML

name: Deploy momo-erp
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
# 단일 step — webhook 트리거만. 운영 빌드/swap 은 분리 deployer 컨테이너가 비동기로 진행.
# 워크플로는 webhook 호출 성공 시점에 즉시 ✅ 로 종료한다 (보통 5~10초).
# 운영 실제 반영 검증: https://momotogether.com/build-sha.txt 또는
# curl -k 'https://momotogether.com/api/deploy/webhook?token=momo-deploy-2026-secure' 로 로그 조회.
- name: Trigger deploy webhook
run: |
set -e
echo "▶ POST https://momotogether.com/api/deploy/webhook (sha=${{ github.sha }})"
HTTP=$(curl -ksS -m 30 -o /tmp/resp.json -w "%{http_code}" \
-X POST "https://momotogether.com/api/deploy/webhook" \
-H "X-Deploy-Token: momo-deploy-2026-secure" \
-H "Content-Type: application/json" -d '{}' || echo "000")
echo " HTTP=$HTTP"
cat /tmp/resp.json | head -20 || true
if [ "$HTTP" != "200" ]; then
echo "::error::webhook 호출 실패 (HTTP=$HTTP)"
exit 1
fi
echo "::notice::✔ 자동배포 트리거 — 운영 deployer 컨테이너에서 git pull→build→swap 진행 중 (보통 60~90초 후 반영)"