BaoCut 데스크톱 릴리스
이것은 Electron v3 앱(com.baocut.app)입니다. 이전 baocut-app 스킬은 참고용이며, 이 체크아웃의 실행 가능한 워크플로우가 아닙니다. 이 개발자 스킬을 앱의 크래프트 skills/ 디렉토리 외부에 유지하십시오. 레거시 GPUI/npm/Homebrew 릴리스를 호출하지 마십시오.
워크플로우 선택
| 사용자 의도 | 읽고 따를 사항 |
|---|---|
| 일반적인 릴리스/게시 요청, 방법 지정 없음 | 태그 릴리스 — 기본값. 소스 태그를 푸시하고, 검증된 Mac arm64를 먼저 게시한 다음 동일한 릴리스에 Windows CPU/CUDA/Vulkan을 추가합니다. |
| 명시적인 로컬 패키지/후보, 전통적 또는 수동 릴리스, 단일 플랫폼 복구/재개 | 전통적 릴리스. 요청된 플랫폼과 로컬 전용/공개 범위를 준수합니다. |
| 서명 ID, 휴대용 백업 또는 GitHub 자격 증명만 필요 | 서명/백업. 태그를 생성하거나 게시하지 마십시오. |
선택한 의도에 필요한 참조 문서만 로드하십시오. 사용자가 릴리스 방법을 지정하지 않은 경우 두 가지 릴리스 방법 중 하나를 선택하도록 요청하지 말고 태그 릴리스를 사용하십시오. Actions 실패 후 자동으로 전통적 패키징으로 대체하지 마십시오. 특정 로컬 전용 또는 플랫폼 전용 명령은 기본 전체 플랫폼 범위를 재정의합니다. 사용자의 명시적인 방법과 제한을 따르십시오.
공유 릴리스 제약 조건
- 변경 전에 git 상태를 확인하십시오. 관련 없는 작업이나 동시 작업을 보존하십시오. 릴리스를 고정하기 전에 태스크 소유의 소스 변경 사항을 커밋하십시오. 저장소 커밋, 현재 태스크 푸시 권한 및 작업 트리 정리 규칙을 따르십시오. 다른 태스크의 푸시 권한을 재사용하거나 이미 부여된 경우 다시 요청하지 마십시오.
apps/desktop/package.json이 앱 버전을 관리합니다. npm을 통해 루트 버전과 잠금 파일을 동기화하십시오. 앱 릴리스를 위해 Cargo 또는 프로토콜 버전을 올리지 마십시오.- 빌드를 선택하기 전에 실제 릴리스/피드를 조회하십시오. 빌드는 엄격하게 증가합니다. 이미 게시된 태그/파일은 변경할 수 없습니다.
- 태그와 모든 플랫폼 아티팩트를 하나의 전체 소스 SHA에 연결하십시오. 더티 소스 바이너리, 개인 서명 자료 또는 중간 노터리 제출물을 출시하지 마십시오.
- Mac 후보가 통과되는 즉시 Mac 릴리스, 조정된 변경 로그 및 확인된 다운로드 링크를 게시하십시오. Windows/CUDA 빌드는 이 단계를 차단하지 않습니다. 이후 플랫폼 완료 시 해당 릴리스의 자산, 노트 및 피드가 업데이트되며, Git 태그 또는 소스 SHA는 절대 업데이트되지 않습니다. 보류 중인 플랫폼을 별도로 보고하고 아래 완료 단계에서 최신을 진행하십시오.
- 모든 새로 게시된 버전/빌드에 대해 릴리스 노트를 따르십시오: 전체 커밋/PR 범위를 인벤토리하고, 큰 범위를 배치로 요약하며, 커버리지를 조정하고 통합된 변경 로그를 게시하십시오. 로컬 후보는 동일한 노트를 로컬에 유지합니다. 플랫폼 재개는 기존 버전의 범위를 재사용합니다.
- 모든 공개 릴리스 또는 플랫폼 재개 후 다운로드 링크를 사용하여 다운로드 링크를 확인하십시오. README 및 baocut.com은
baocut.com/download/<id>로 연결되며, 이는 GitHub Releases를 자체적으로 따릅니다. 릴리스를 위해 README를 편집하거나 사이트를 재배포하지 마십시오. baocut.com이 새 빌드를 제공하는지 확인하십시오. - 실제 검사와 건너뛰기를 보고하십시오. 태그 푸시 또는 자격 증명 확인만으로는 완료된 릴리스가 아닙니다. 게시에는 성공적인 작업, 공개 읽기 확인, 피드, 확인된 릴리스 노트 및 baocut.com 다운로드 확인이 필요합니다.
공개 릴리스 완료
선택한 모든 플랫폼이 게시되고, 공개 자산 및 피드가 읽기 확인을 통과하고, 통합 릴리스 노트가 확인된 후 GitHub의 릴리스 탭에서 최신 안정적인 데스크톱 릴리스를 Latest로 표시하십시오:
gh release edit "$release_tag" --repo "$release_repo" --latest
gh api "repos/$release_repo/releases/latest" --jq '.tag_name'
이 태스크에 대해 확인된 저장소와 태그를 사용하십시오. 읽기 확인 결과가 해당 태그와 일치해야 합니다. 플랫폼 게시자는 검증 및 업로드가 진행되는 동안 이전 Latest를 유지하므로, Actions가 성공하더라도 이 최종 단계는 필수입니다. 로컬 후보, 초안 및 프리릴리스는 Latest를 진행하지 않습니다. 이전 릴리스를 재개하는 경우, 최신 게시 데스크톱 버전/빌드를 Latest로 유지하십시오. 완료 보고서에 확인된 Latest 태그를 포함하십시오.
데스크톱 가이드가 패키징 메커니즘을 관리합니다. 모드별 참조 문서는 언제 로드할지 설명합니다. 릴리스 구성 변경만 요청하는 경우 릴리스 태그를 생성하거나 게시하지 마십시오.