Skip to content

feat: 관리자 페이지에 웹/앱/확장 버전 현황 탭을 추가한다 - #500

Open
guesung wants to merge 1 commit into
masterfrom
guesung/notion-3de89de02fde80a99267ed731d8899cd
Open

guesung wants to merge 1 commit into
masterfrom
guesung/notion-3de89de02fde80a99267ed731d8899cd

Conversation

@guesung

@guesung guesung commented Sep 18, 2026

Copy link
Copy Markdown
Owner

요약

  • 확장(apps/chrome-extension/package.json)·앱(apps/app/app.json)·릴리스노트(apps/web/src/constants/Update.ts) 세 버전 트랙이 각자 다른 파일에 흩어져 있어, 지금 어느 트랙이 언제 몇 버전으로 올라갔는지 한 곳에서 볼 수 없었습니다.
  • 빌드 시점에 apps/web/scripts/generate-version-status.mjs가 세 트랙의 현재 버전과 마지막 변경일(확장·앱은 해당 파일의 git 커밋 날짜, 릴리스노트는 Update.ts에 적힌 날짜)을 모아 apps/web/src/constants/versionStatus.json으로 저장합니다.
  • 관리자 페이지 사이드바에 "버전 현황" 탭(/admin/versions)을 추가해 표로 보여줍니다.
  • 버전을 Slack "다른 버전…" 버튼으로 올리든 수동 커밋으로 올리든 결국 해당 파일에 커밋이 남으므로, 그 경로와 무관하게 git log로 날짜를 잡습니다. git 정보를 못 읽는 환경(얕은 클론 등)이면 "알 수 없음"으로 표시하고 빌드를 막지 않습니다.
  • 실제 스토어에 올라간 버전 조회는 이미 Slack /versions 명령이 하고 있어(자격증명이 GitHub Actions에만 있음) 건드리지 않았습니다. 이 탭은 "레포 기준 마지막 버전·날짜"만 봅니다.

검증

  • pnpm type-check(apps/web) — PASS
  • pnpm check(biome, 변경 파일) — PASS
  • pnpm build(apps/web) — PASS, /[lng]/admin/versions 라우트 정상 생성 확인
  • 브라우저에서 실제 로그인 후 화면을 직접 열어보지는 못했습니다(관리자 인증 필요) — 빌드·타입체크 통과가 기능 정상 동작의 증거는 아닙니다.

작업카드

https://www.notion.so/3de89de02fde80a99267ed731d8899cd

확장·앱·릴리스노트 세 버전 트랙이 각자 다른 파일에 흩어져 있어 지금 어느
트랙이 언제 몇 버전으로 올라갔는지 한 곳에서 확인할 방법이 없었다.

빌드 시점에 generate-version-status.mjs가 세 트랙의 버전과 해당 파일의
마지막 커밋 날짜(release-notes는 Update.ts에 적힌 날짜)를 모아
versionStatus.json으로 저장하고, admin/versions 탭이 이를 표로 보여준다.
Slack 버튼이든 수동 커밋이든 버전을 올리는 경로와 무관하게 각 트랙 파일의
git 커밋 시점을 그대로 쓴다.
@guesung guesung self-assigned this Sep 18, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant