Skip to content

Commit 0cef8d4

Browse files
committed
fix(release): publish updater releases for latest endpoint
1 parent 433ff93 commit 0cef8d4

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

.github/workflows/release.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,4 +174,4 @@ jobs:
174174
allowUpdates: true
175175
removeArtifacts: true
176176
replacesArtifacts: true
177-
prerelease: true
177+
prerelease: false

docs/skill-graph/domains/decision-log.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ links:
1515
## 2026-05-31: updaterリリースはdefaultマニフェストと現在鍵へ固定する
1616

1717
- Context: 20260524 から 20260531 への自動更新で、旧アプリが参照するマニフェスト名と署名検証用公開鍵が現在のリリース成果物とずれ、更新検知または署名検証で失敗するリスクがあった。
18-
- Decision: updater の公開マニフェスト名は `default.tauri-updater.json` に統一し、Tauri 設定の `pubkey` は現在の署名秘密鍵に対応する公開鍵へ揃える。Release workflow はアセット指定をスラッシュ形式へ寄せ、既存 Release が残っていても `allowUpdates` とアセット置換で再リリースできるようにする。
19-
- Rationale: 先頭ドットの隠しファイル名や手動アップロードに依存すると、CI/CD と GitHub Release の間で名前ずれが起きやすい。既存 Release 更新を workflow に任せることで、タグ再投入だけで署名済み成果物とマニフェストを一貫して差し替えられる。
18+
- Decision: updater の公開マニフェスト名は `default.tauri-updater.json` に統一し、Tauri 設定の `pubkey` は現在の署名秘密鍵に対応する公開鍵へ揃える。Release workflow はアセット指定をスラッシュ形式へ寄せ、既存 Release が残っていても `allowUpdates` とアセット置換で再リリースできるようにする。アプリが `/releases/latest/download/...` を参照するため、updater 対象の Release は prerelease ではなく通常 Release として公開する。
19+
- Rationale: 先頭ドットの隠しファイル名や手動アップロードに依存すると、CI/CD と GitHub Release の間で名前ずれが起きやすい。既存 Release 更新を workflow に任せることで、タグ再投入だけで署名済み成果物とマニフェストを一貫して差し替えられる。GitHub の latest は prerelease を対象にしないため、prerelease のままだとタグ直指定は成功してもアプリの latest endpoint が 404 になる。
2020
- Consequence: 20260524 のホットフィックス再リリースと 20260531 以降のリリースで、手動アセット調整なしに同じ updater 経路を使える。署名鍵を変更する場合は、旧版から次版へ渡るための互換リリースを先に用意する必要がある。
2121
- Links: [[architecture-map]], [[quality-gates]], [[maintenance-routine]]
2222

0 commit comments

Comments
 (0)