GitHub ProfileのREADMEにAchievements実績バッジを表示する方法【lowlighter/metrics】

GitHubプロフィールに、自分のGitHub活動に基づいた「実績バッジ」を表示できます。

Achievementsの例

この記事では、lowlighter/metricsのachievementsプラグインを使って、GitHub Actionsで自動的にバッジ画像を生成・更新する方法を解説します。

必要なもの:

  • GitHubアカウント
  • プロフィール用リポジトリ(ユーザー名と同名のリポジトリ)

手順の流れ:

  1. Personal Access Tokenを作成
  2. リポジトリにSecretとして登録
  3. GitHub Actionsワークフローを設定
  4. README.mdに画像を埋め込む
NOTE

achievementsプラグインの詳細は公式ドキュメントを参照してください。

IMPORTANT

下記issueのバグが報告されていますが、まだmergeされていないため dkhokhlov/metricsを使用する方針で解説しています(2026年1月3日 現在) https://github.com/lowlighter/metrics/issues/1706

1. Personal Access Token の作成#

https://github.com/settings/tokens にアクセス

  1. Tokens (classic) を選択
  2. Generate new tokenGenerate new token (classic)
  3. 以下のscopeにチェック:
    • repo
    • read:user
    • read:project
  4. Generate token をクリック
  5. 表示されたトークンをコピー(一度しか表示されない)
NOTE

Fine-grained tokenはGraphQL APIに対応していないため、Classic tokenを使用してください

2. リポジトリにSecretを登録#

  1. リポジトリの Settings > Secrets and variables > Actions を開く
  2. New repository secret をクリック
  3. Name: METRICS_TOKEN、Secret: コピーしたトークンを入力
  4. Add secret をクリック

3. ワークフローファイルの作成#

.github/workflows/metrics.yml を作成:

name: Metrics
on:
schedule:
- cron: "0 0 * * *" # 毎日0時に実行
workflow_dispatch: # 手動実行も可能
jobs:
github-metrics:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: dkhokhlov/[email protected]
with:
filename: achievements.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_achievements: yes

4. ワークフローを実行#

  1. リポジトリの Actions タブを開く
  2. 左のサイドバーから Metrics を選択
  3. Run workflow をクリック

成功すると、リポジトリのルートに achievements.svg がコミットされます。

5. README.md に画像を追加#

README.md に以下を追記:

![Achievements](./achievements.svg)

オプション設定#

オプション説明
plugin_achievements_threshold表示するランク閾値(S/A/B/C/X)B
plugin_achievements_display表示スタイルcompact / detailed
plugin_achievements_limit表示数の上限10
plugin_achievements_only表示する実績を限定polyglot, stargazer
- uses: dkhokhlov/[email protected]
with:
filename: achievements.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_achievements: yes
plugin_achievements_threshold: B
plugin_achievements_display: compact
GitHub ProfileのREADMEにAchievements実績バッジを表示する方法【lowlighter/metrics】
https://p4ni.com/posts/github-profile-metrics-achivements/
作者
kpab
公開日
2026-01-03
ライセンス
CC BY-NC-SA 4.0