README アニメーションガイド

GitHub コントリビューション Snake アニメーション:設定、SVG、README 掲載

GitHub コントリビューション Snake アニメーションは、公開されているコントリビューショングラフをプロフィール README 用の動く画像に変換します。Platane/snk の使い方、GitHub Actions のファイル、SVG と GIF の違い、更新を確認する方法をまとめます。

GitHub コントリビューション Snake アニメーションとは?

GitHub コントリビューション Snake アニメーションは、GitHub がアカウントに表示するコントリビューショングラフを素材にした画像です。蛇がカレンダーのマスを進み、プロフィール README に埋め込める SVG や GIF を出力します。これは表示のレイヤーであり、コントリビューションを増やしたり、欠けた活動を直したり、リポジトリの履歴を書き換えたりするものではありません。

広く利用されている Platane/snk の公式リポジトリには、GIF と SVG の生成、ユーザー名と出力先を渡す GitHub Action の例があります。dist/github-snake.svg のようなファイルをプロフィール README のリポジトリにコミットできます。SVG だけを速く生成する Action も案内されています。

Snake が空に見えるときは、まず公式プロフィールのグラフを見ます。メールアドレスの紐付け、対象ブランチ、フォーク、リポジトリの条件、非公開コントリビューションの表示設定、GitHub の処理待ちによって、コミット一覧とプロフィールの表示が一致しないことがあります。元のグラフが不完全なら、画像を何度生成しても不完全なデータを動かすだけです。

固定画像が必要なら コントリビューション PNG ガイドを、プロジェクトやリンクを含む README 全体を整えたいなら プロフィール README ガイドを参照してください。Snake の役割は、カレンダーを小さく印象的な動く素材にすることです。

GitHub の緑色のコントリビューショングリッドが Snake アニメーションになる編集図
Snake は表示可能なコントリビューションを動かす画像であり、別の活動データではありません。

GitHub コントリビューション Snake アニメーションを設定する方法

生成ファイルの場所を固定し、更新を担当する Workflow を一つにすると設定を保守しやすくなります。公式 Action の書式を出発点にして、README を公開するリポジトリの構成に合わせます。

1

画像を置くリポジトリを決める

プロフィール README は通常、GitHub ユーザー名と同じ名前のリポジトリから提供します。Workflow を追加する前に、そのリポジトリとデフォルトブランチを確認してください。

2

GitHub Actions の Workflow を追加する

.github/workflows/ に YAML ファイルを作成し、公式の Platane/snk@v1 Action を利用します。github_user_name に対象ユーザーを渡し、プロフィールリポジトリなら所有者のコンテキストを使えます。

3

SVG、GIF、または両方を選ぶ

README の標準は軽い svg_out_path です。動きが必要でファイルサイズを許容できる場合だけ gif_out_path を追加します。GIF は補助例にして、本文には固定の説明も残します。

4

生成ファイルを安定した場所にコミットする

dist/ のようなディレクトリに出力し、Action がファイルを更新できる権限を確認します。Runner の一時ディレクトリだけに残すと README から参照できません。

5

README.md から実ファイルを参照する

SVG や GIF の raw URL、または同じリポジトリ内の相対パスを使います。Actions のログだけでなく、公開プロフィールを新しい訪問として開き、画像が表示されることを確認します。

Snake のファイル、出力、更新チェック

動く部分は小さくても、Workflow、生成ファイル、README、元のプロフィールグラフは別の役割を持ちます。Workflow はいつ実行するかを決め、生成ファイルが出力になり、README が公開表示になります。元のグラフは入力データの確認場所です。

スケジュール実行で活動を反映できますが、成功した実行がすべてのローカルコミットを表示するとは限りません。GitHub の集計処理を待つ必要があり、Action が非公開または集計対象外の活動を読むこともできません。ファイルの更新日時は保守の手がかりであり、作業量の証明ではありません。

README の読みやすさも確認します。アニメーションの近くに短い説明やテキストリンクを置き、動きを見られない読者には SVG や PNG などの固定的な代替を用意します。画像でプロジェクトの説明やドキュメントを隠さないことが大切です。

コントリビューショングリッドから Workflow、Snake、プロフィール README へ進む手順図
信頼できる流れは、グラフ、Workflow、コミットされた出力、そして読みやすい README です。
層役割公開前の確認
.github/workflows/*.ymlAction を手動または定期的に実行する。ユーザー、バージョン、権限、トリガーが明確。
dist/github-snake.svg生成されたベクター画像を保存する。README が参照するブランチに存在する。
dist/github-snake.gif任意のラスターアニメーション。サイズと動きに意味がある。
README.mdプロフィールの文脈と画像を一緒に見せる。raw または相対 URL が新しい閲覧で読み込める。
プロフィールグラフSnake が読む活動データを確認する。処理後に期待した活動が表示される。

Snake と他の GitHub コントリビューション画像の違い

同じデータを使っても、目的は異なります。読者の疑問に必要な最小の画像を選び、ルールやプロジェクトの証拠が必要なら詳しいガイドへ誘導します。

README に動きを加えるなら Snake

マスがコントリビューションを表すと分かる読者には、コンパクトで親しみやすい形式です。動きを見られない環境のために説明と代替画像も用意します。

固定スナップショットなら PNG

ポートフォリオや資料、印刷物には PNG が扱いやすい形式です。アニメーションのタイミングに依存せず、日付範囲を説明できます。

自動更新された 3D 画像なら Profile 3D Contrib

プロフィールリポジトリに 3D カレンダーを保存したい場合の選択肢です。Snake とは Workflow と出力の要件が異なります。

インタラクティブに見るなら GitHub City

GitHub City は表示可能な活動をブラウザ上の街として探索します。README 用の生成 Workflow の代替ではなく、別の可視化レイヤーです。

GitHub の Snake が空、または古いままになる理由

空の Snake は、元のグラフ、Workflow の出力、README の URL のどこかに原因があります。この順序で確認します。まず公開プロフィールのカレンダーを見て、次に Actions の実行ログでファイルが生成されたかを確認し、最後にキャッシュされたプロフィールではなくコミット済みファイルの URL を直接開きます。

グラフに活動がない場合は、コミットのメールアドレス、到達したブランチ、リポジトリまたはフォークの条件、非公開活動の表示設定、GitHub の処理遅延を確認します。リポジトリのコミット履歴とプロフィールグラフは別の仕組みなので、一方に表示されてももう一方にすぐ出るとは限りません。

グラフは正しいのに画像が古い場合は、Workflow のトリガー、スケジュール、Action のログ、出力先、README が参照するブランチを確認します。ファイルがあるのに古い画像が見えるなら、raw URL と同名ファイルの重複を調べ、キャッシュが更新される時間を置いてから設定を変更します。

デバッグの順序

プロフィールグラフ、Actions ログ、コミット済み出力、README の埋め込みの順に調べます。元データを確認せず URL だけ直すと、原因を隠すことがあります。

GitHub コントリビューション Snake FAQ

GitHub コントリビューション Snake アニメーションとは何ですか?

ユーザーに表示されるコントリビューショングラフから作る SVG または GIF です。カレンダーのマスを蛇が進みますが、活動を作成したり修正したりはしません。

画像を置くリポジトリはどこですか?

プロフィール README なら、GitHub ユーザー名と同じ名前のリポジトリを使います。README が参照するブランチの安定したフォルダにファイルを保存します。

SVG と GIF のどちらを使うべきですか?

README では軽い SVG が基本です。GIF は動きを見せられますが、サイズと読み込み、固定画像の代替が必要かを確認してください。

Snake はどのくらいの頻度で更新されますか?

Workflow が実行され、Action が読めるコントリビューショングラフが更新されたときに変わります。スケジュールと GitHub の処理待ちが実際の反映時刻を決めます。

最近のコミットが Snake に出ないのはなぜですか?

まず公式グラフに表示されるか確認し、メール、ブランチ、フォーク、非公開設定、Actions の実行、出力先、README のキャッシュを調べます。グラフにない活動は表示できません。

GitHub Actions なしで README に置けますか?

生成済みの SVG や GIF を手動でコミットできますが、自動更新はありません。日付を付けたスナップショットとして扱うのが安全です。

Snake は GitHub City と同じものですか?

違います。Snake は README 用の小さなアニメーションで、GitHub City は公開活動を 3D の街としてブラウザで探索するツールです。

非公開リポジトリの名前が公開されますか?

Snake を非公開情報の開示に使うことはできません。プロフィールの公開設定と、共有前の生成ファイルを確認してください。

参考資料