com um clique
discord-release
// X投稿ドラフトから Discord 向けメッセージを生成し webhook で投稿する。/release-xpost 完了後に実行。
// X投稿ドラフトから Discord 向けメッセージを生成し webhook で投稿する。/release-xpost 完了後に実行。
リリースノートとX投稿ドラフトからMulmoScript(リリースノート動画用)を生成する。/release-xpost 完了後に実行。
リリースノート作成。前回リリース以降の全PRを調査し、PR要約とリリースノートを生成する。
リリースワークフロー全体をガイド。ドラフト一括作成 → リリース PR マージ → 公開アクション一括実行 → 後処理の順に進行。
MulmoScript から Zenn 記事を生成する。/release-script 完了後に実行。
QA テストスイートを作成する。Playbook の知見を活用して CDP 経由の Playwright テストを生成。
YouTube アップロード用のメタデータ(タイトル・説明文)を生成する。/release-script 完了後に実行。
| name | discord-release |
| description | X投稿ドラフトから Discord 向けメッセージを生成し webhook で投稿する。/release-xpost 完了後に実行。 |
| allowed-tools | Read, Glob, Grep, Bash, AskUserQuestion |
| argument-hint | <version> (例: 1.0.11) |
バージョン $ARGUMENTS の X投稿ドラフトを Discord 向けに整形し、webhook で投稿する。
docs/release_notes/v$ARGUMENTS/xpost_v$ARGUMENTS_draft.md が作成済みであることDISCORD_WEBHOOK_URL が設定されていることsource .env 2>/dev/null
echo "${DISCORD_WEBHOOK_URL:?DISCORD_WEBHOOK_URL is not set}"
.env ファイルから読み込みを試み、それでも設定されていない場合は STOP してユーザーに設定を依頼する。
cat docs/release_notes/v<version>/xpost_v<version>_draft.md
X投稿ドラフトから以下のルールで機械的に変換する:
、#### 添付メディア 行)## メタ情報 ブロック)--- を除去## メインポスト、### N. ポスト)を除去MulmoCast(デスクトップアプリ)v<version> リリースしました!English text / 日本語テキスト-) は見出しの下の詳細にのみ使い、トピックの先頭行には使わない(前のトピックの箇条書きの続きに見えるため)https://mulmocast.com) を末尾に追加 — Discord の主な読者はエンドユーザーなので、ダウンロードページへの導線を優先する(GitHub Release は技術詳細向けなので末尾には載せない)X 投稿 URL が引数やコンテキストで提供されていない場合、ユーザーに確認する。 冒頭ヘッダーの直後に配置する。
整形したメッセージをユーザーに提示し、内容の確認を取る。
確認ポイント:
重要: ユーザー確認後に実行すること。
embed の title をクリックすると url に飛ぶ。エンドユーザー向けのため url は MulmoCast 公式サイトを指す(GitHub Release ではない)。
MESSAGE=$(cat docs/release_notes/v<version>/discord_v<version>_draft.md)
JSON=$(jq -n \
--arg title "MulmoCast v<version>" \
--arg url "https://mulmocast.com" \
--arg desc "$MESSAGE" \
'{embeds: [{title: $title, url: $url, description: $desc, color: 5814783}]}')
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" \
-H "Content-Type: application/json" \
-d "$JSON" \
"$DISCORD_WEBHOOK_URL")
DISCORD_WEBHOOK_URL は環境変数から取得 — ハードコード禁止jq で構築 — 文字列結合で JSON を組み立てない#MulmoCast 等)は Discord では不要