manifest.json 의 각 pack 에 public(boolean) 을 추가하고, 대상(audience)별로 설치기를 구분한다. - ManifestEntry.public 추가. 미지정=공개(하위호환). store 가 upsert/rename 시 기존 public 보존, 신규 pack 은 public=true 기본. setPackPublic() 추가. - 사이트 pack 편집기에 "공개" 체크박스 추가(체크=일반, 해제=개발자용). 저장 시 manifest 엔트리 public 갱신, 편집기 진입 시 현재 값 표시. - shared/audience.ts: 빌드의 musicQuizAudience(package.json)로 대상 판별. 일반 설치기=public!==false 만, 개발자용=public===false 만 노출. - 간편/리소스팩 설치기 packs 로드에서 audience 필터 적용. - 개발자용 빌드 구성(electron-builder-dev.yml, electron-builder-rp-dev.yml)과 dist:win:dev / dist:win:rp:dev 스크립트 추가(artifact: *-Dev-*). v0.3.20. Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
36 lines
975 B
YAML
36 lines
975 B
YAML
appId: kr.tkrmagid.musicquiz.installer.dev
|
|
productName: MusicQuizInstaller
|
|
# 개발자용 빌드: manifest 의 public===false 인 pack 만 노출한다.
|
|
# musicQuizAudience 를 package.json 에 박아 런타임에서 대상(audience)을 판별.
|
|
extraMetadata:
|
|
main: dist/installer/main.js
|
|
musicQuizAudience: developer
|
|
directories:
|
|
output: release
|
|
buildResources: build
|
|
files:
|
|
- dist/installer/**
|
|
- dist/shared/**
|
|
- installer/**
|
|
- build/icon.*
|
|
- package.json
|
|
- "!node_modules/@img/sharp-linux-*"
|
|
- "!node_modules/@img/sharp-linuxmusl-*"
|
|
- "!node_modules/@img/sharp-libvips-linux-*"
|
|
- "!node_modules/@img/sharp-libvips-linuxmusl-*"
|
|
extraResources:
|
|
- from: .
|
|
to: .
|
|
filter:
|
|
- .env.build
|
|
- from: locales
|
|
to: locales
|
|
filter:
|
|
- "**/*"
|
|
win:
|
|
target: portable
|
|
artifactName: MusicQuizInstaller-Dev-${version}-Portable.${ext}
|
|
icon: build/icon.ico
|
|
portable:
|
|
artifactName: MusicQuizInstaller-Dev-${version}-Portable.${ext}
|