23 lines
971 B
Markdown
23 lines
971 B
Markdown
# 배포 frontend artifact 계약
|
|
|
|
## Source
|
|
|
|
- 운영 배포 Run 3357 로그: `dotnet publish` 전 frontend build 단계 없음
|
|
- 운영 bundle에 `app-version` 및 `UI contract 4.0` marker 없음
|
|
- `frontend`의 재현 가능한 `pnpm-lock.yaml` 및 기존 CI frontend job
|
|
|
|
## Decision
|
|
|
|
배포 workflow는 Host publish 전에 다음 규칙으로 버전을 계산하고 frontend를 재생성한다.
|
|
|
|
```text
|
|
YYYY.MM.DD.<당일 release 순번>.<commit SHA 10자리>
|
|
```
|
|
|
|
당일 순번은 `vYYYY.MM.DD.*` release tag 개수에 1을 더해 계산한다. 예: `2026.08.06.1.acaa731b3f`. 생성된 `frontend/dist`를 Host `wwwroot`에 복사하고, `app-version`, `UI contract 4.0`, 계산된 전체 버전 marker가 없으면 배포를 중단한다.
|
|
|
|
## Evidence / Unknown
|
|
|
|
- Source 변경과 운영 artifact를 분리하지 않고, 매 배포 시 동일 commit에서 재생성한다.
|
|
- 실제 운영 반영 증거는 이 Slice의 CI 및 deploy run 완료 후 보존한다.
|