v0.1.64
v0.1.64 — 소스 비공개 + 바이너리 전용 public repo 분리 (ViewWork-releases)
요청
- "ViewWork 소스 코드 공개하지 않도록 GitHub 의 소스 데이터를 내리거나 숨기거나 삭제" → Option C 선택 (소스 비공개 + release 분리, 사용자 영향 0)
새 public repo 생성
gugu9999gu/ViewWork-releases— binary 호스팅 전용, 소스 없음. README + LICENSE 만.
v0.1.63 release 미러링
- 13 artifact 모두 새 repo 로 복사 (다운로드 → upload 540MB).
소스 URL 일괄 업데이트
- (perl look-ahead 로 안전한 치환 —
ViewWork-releases는 보존): package.jsonbuild.publish.repo:ViewWork→ViewWork-releases(electron-updater 가 이제 NEW repo 에서 update 확인)web/version.json5개 platform URLweb/index.html다운로드 버튼 + 소스 코드 링크 + Discussions / Issues / Actions 링크 모두 NEW repoweb/en/index.html,web/blog/intro/index.html,web/release/v*/index.html(~37 파일) bulk 치환scripts/generateReleaseNotes.ts의 GitHub 릴리스 노트 링크
워크플로 dual-publish
.github/workflows/release.yml— softprops/action-gh-release@v2 step 을 2개로:- 1. OLD repo (ViewWork) publish — default GITHUB_TOKEN, 항상 동작
- 2. NEW repo (ViewWork-releases) publish —
RELEASE_REPO_TOKENPAT,continue-on-error: true로 PAT 미설정 시에도 워크플로 계속. - PAT 등록 가이드 (워크플로 주석): github.com/settings/personal-access-tokens → fine-grained → owner=gugu9999gu, repo=ViewWork-releases 만, Contents=Read+Write → 토큰 → OLD repo Secrets 에
RELEASE_REPO_TOKEN등록.
전환 시나리오
- (사용자 영향 0):
- v0.1.64 가 OLD repo 에 release → 기존 v0.1.63 사용자가 정상 auto-update (OLD repo URL 사용)
- v0.1.64 가 NEW repo 에도 release → 새 다운로드 / v0.1.64+ auto-update 가 NEW repo 사용 (
publish.repo갱신됨) - v0.1.65+ : NEW repo 만 publish, OLD repo 는 zero-traffic
- 사용자 OK 시 OLD repo private 전환 → 소스 비공개 완료
README (NEW repo)
- 다운로드 가이드 + 최소 구동사양 + macOS 첫 실행 안내. 소스는 "private (request access)" 명시.
검증
npx tsc --noEmitexit=0.npm run build통과. 새 repo v0.1.63 release 13 artifact 확인 완료.
다음 사용자 액션
- (1) PAT 발급 후 OLD repo 에
RELEASE_REPO_TOKEN등록 → (2) v0.1.64 release CI 가 NEW repo 에도 publish 되는지 확인 → (3) 양쪽 다 정상이면 OLD repo private 전환 명령 (gh repo edit gugu9999gu/ViewWork --visibility private --accept-visibility-change-consequences).
📦 GitHub 릴리스 노트: v0.1.64