平衡点
2026/03/21
_ github actions の badge を別サイトに掲載するために[Computer]
「github actions の badge を自分のサイトに掲載したい」と考えたとします. 例えば,
なんかです(これは uwabami/tdiary-style-org: TDiary::Style::Org のバッジです).
何も考えずに
https://github.com/uwabami/tdiary-style-org/actions/workflows/test.yml/badge.svg
を <img> 要素で貼っても良いのか, というと 場合によっては表示されません.
github.com の Webサーバ側で SameSite=Lax/Strict が強めに設定されていて,
こちらの Web サーバと喧嘩する様です.
まあ, それはそうか.
というわけでどうするのか? 安直には,
- 上記 action が終わったタイミングで badge を取得して,
gh-pagesブランチにコミットしておく. - サイト側からは, この
gh-pagesに置かれた画像を<img>でリンクする.
とすると良い様です.
とはいえ, これは自分のサイトを gh-pages に置いているから,
たまたまドメインが一致して SameSite が通っただけ, という可能性もありますね.
はてさて.
(追記): どうやら gh-pages には SameSite が設定されていない模様. 当分これで良いかな.
[ツッコミを入れる]