build: draft releaseを作り、tagのpushをもってpublishする方式に#96
build: draft releaseを作り、tagのpushをもってpublishする方式に#96qryxip wants to merge 7 commits intoVOICEVOX:mainfrom
Conversation
Co-authored-by: Ryo Yamashita <qryxip@gmail.com> Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
0887afe to
9f29bd0
Compare
e729169 to
95dca9e
Compare
95dca9e to
5709e58
Compare
Code reviewNo issues found. Checked for bugs and CLAUDE.md compliance. 🤖 Generated with Claude Code |
761b4d7 to
58a4441
Compare
58a4441 to
7f0eaac
Compare
#1294 の問題を解決する。 このアプローチの理由をざっくり書くと: - GHA上でpreleaseまで一気に行くのはあくまで`download_test`が今現在壊れて いるという事情によるもの。将来的には VOICEVOX/onnxruntime-builder#96 のアプローチにしたい。その際、draft releaseの段階で`download_test`を回 す。 - 「存在しないタグ名を仮指定する」というのはGitHubのUIでも普通にできる行 為だということがわかっているので、当該の問題についてはワークアラウンド 的な対処でよいはず。 - コケた場合でも、draft releaseとそのassetさえ出揃っていれば後はブラウザ 上ででもリリース作業を完遂できるはず。そのことをドキュメント化さえすれ ばよいはず。 Fixes: #1294 Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
↑ PRのdescriptionを更新しました。 releaseのdraft解除方法2.についてですが、もうちょっと簡単にできる想定だったものの膨れてしまった形になってます。今迷ってる。 |
Hiroshiba
left a comment
There was a problem hiding this comment.
(周りから見ると、どういう状況かわからず、ヘルプが必要なのかもわからず、何をやろうとしててなぜ違いが出て何を迷ってて何か聞きたいことがあるのかわからないから、何も言えないなーという状況です)
|
@qryxip AI君の解説を聞いた感じ、分かりづらかったポイントはこの辺りでした。
つまり、迷ってることが何なのか構造化されてないって感じかなと。 Details(質問内容) (以下返答) 全体像が把握できました。以下、分析結果をお伝えします。 状況の整理qryxipがやったこと:
Hiroshibaの反応:
伝わり度: 35点qryxipの「言いたかったこと」は概ね以下だと思われます:
これはHiroshibaにほとんど伝わっていません。Hiroshibaは「何を聞きたいのかがわからない」と明言しています。 なぜ伝わらなかったかqryxipの課題
Hiroshibaがすべきだったこと
改善策qryxipがすべきこと
Hiroshibaがすべきだったこと
|
|
まあここで議論したらまたどこで議論したかわからなくなりそうだったので、 VOICEVOX/voicevox_project#79 の方でコメントしてみました。 そちらで意見をコメントします! |
内容
VOICEVOX/voicevox_project#79 を行う。
大半は VOICEVOX/voicevox_core#1262 のコピーであるが、あちらと違い自動でのプレリリースはしない。
draft releaseの脱draftは次の両方でできるようにすして、今後は可能な限り2.を選ぶようにする。
(設定された
tag_nameは、自動でlightweight tagとして実体化される)(signed annotated tagが人間の手元で作られてGitHubにpushされ、そのpushをトリガーとして
publishワークフローがdraft解除を行う)現在2.を実現するためにpublish.ymlが173行、create-and-push-signed-tag.bashが62行あります。2.のメリットとしては、
というのが挙げられますが、そのために複雑な機構を導入すべきかは議論した方がよさそうです。
ちなみに世のOSSを調べた限りでは以下のような感じでした。人力で調べた結果なので、もうちょっと調べられそうな気もします。