Skip to content

feat: Playground プレビューのホスティング用リリースを自動公開#119

Merged
fumikito merged 1 commit into
mainfrom
feature/playground-publish-release-option
Jul 16, 2026
Merged

feat: Playground プレビューのホスティング用リリースを自動公開#119
fumikito merged 1 commit into
mainfrom
feature/playground-publish-release-option

Conversation

@fumikito

Copy link
Copy Markdown
Member

背景

hamelp で Playground プレビューが参照できない事象を調査したところ、expose-artifact-on-public-urlWordPress/action-wp-playground-pr-preview)が ZIP をホストする ci-artifacts リリースを --draft で作成していることが原因と判明した。

draft リリースのアセットは匿名アクセスで 404 になるため、ブラウザ上で動く WordPress Playground が ZIP を取得できない。

実際に hamelp では以下のタイムラインを確認:

  • createdAt: 今日 06:55(アクションが draft で作成)
  • publishedAt: 今日 09:48(手動 publish)
  • → この 06:55〜09:48 の間、Playground はアセットを 404 で取得できていなかった

変更内容

  • expose ステップの後に ホスティング用リリースを自動公開するステップを追加(gh release edit <tag> --draft=false、冪等)
  • upstream が draft にしている理由(releases 一覧の汚染・watcher への通知)を尊重し、keep_release_draft(デフォルト false)で従来の draft 維持も選べるようにした
  • release_tag を input 化(デフォルト ci-artifacts)し、expose アクションにも渡すよう統一

影響

  • 呼び出し側(hamelp 等)は変更不要。デフォルトで公開されるようになる
  • 既存の公開済みリリースには影響なし(--draft=false は冪等)
  • @main 参照の全プラグインに反映される

検証

  • YAML 構文チェック済み
  • !inputs.keep_release_draft は boolean input で正しく評価される
  • reusable workflow の実地検証は merge 後の次回 Playground PR で確認予定

🤖 Generated with Claude Code

expose-artifact-on-public-url は ZIP を ci-artifacts リリースの
アセットとして再ホストするが、リリースを draft で作成するため、
draft リリースのアセットは匿名アクセスで 404 となり Playground が
ZIP を取得できなかった。

expose 後にリリースを自動公開する手順を追加。upstream が draft に
している理由(releases 一覧の汚染・watcher への通知)を尊重し、
keep_release_draft オプションで従来の draft 維持も選べるようにした。
release_tag も input 化。

Co-authored-by: Claude <noreply@anthropic.com>
@fumikito
fumikito merged commit 5f60a98 into main Jul 16, 2026
9 checks passed
@fumikito
fumikito deleted the feature/playground-publish-release-option branch July 16, 2026 10:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant