Table of Contents
GitHub ProfileのREADMEにAchievements実績バッジを表示する方法【lowlighter/metrics】
GitHubプロフィールに、自分のGitHub活動に基づいた「実績バッジ」を表示できます。
この記事では、lowlighter/metricsのachievementsプラグインを使って、GitHub Actionsで自動的にバッジ画像を生成・更新する方法を解説します。
必要なもの:
- GitHubアカウント
- プロフィール用リポジトリ(ユーザー名と同名のリポジトリ)
手順の流れ:
- Personal Access Tokenを作成
- リポジトリにSecretとして登録
- GitHub Actionsワークフローを設定
- README.mdに画像を埋め込む
NOTEachievementsプラグインの詳細は公式ドキュメントを参照してください。
IMPORTANT下記issueのバグが報告されていますが、まだmergeされていないため dkhokhlov/metricsを使用する方針で解説しています(2026年1月3日 現在) https://github.com/lowlighter/metrics/issues/1706
1. Personal Access Token の作成
https://github.com/settings/tokens にアクセス
- Tokens (classic) を選択
- Generate new token → Generate new token (classic)
- 以下のscopeにチェック:
reporead:userread:project
- Generate token をクリック
- 表示されたトークンをコピー(一度しか表示されない)
NOTEFine-grained tokenはGraphQL APIに対応していないため、Classic tokenを使用してください
2. リポジトリにSecretを登録
- リポジトリの Settings > Secrets and variables > Actions を開く
- New repository secret をクリック
- Name:
METRICS_TOKEN、Secret: コピーしたトークンを入力 - Add secret をクリック
3. ワークフローファイルの作成
.github/workflows/metrics.yml を作成:
name: Metricson: schedule: - cron: "0 0 * * *" # 毎日0時に実行 workflow_dispatch: # 手動実行も可能
jobs: github-metrics: runs-on: ubuntu-latest permissions: contents: write steps: with: filename: achievements.svg token: ${{ secrets.METRICS_TOKEN }} base: "" plugin_achievements: yes4. ワークフローを実行
- リポジトリの Actions タブを開く
- 左のサイドバーから Metrics を選択
- Run workflow をクリック
成功すると、リポジトリのルートに achievements.svg がコミットされます。
5. README.md に画像を追加
README.md に以下を追記:
オプション設定
| オプション | 説明 | 例 |
|---|---|---|
plugin_achievements_threshold | 表示するランク閾値(S/A/B/C/X) | B |
plugin_achievements_display | 表示スタイル | compact / detailed |
plugin_achievements_limit | 表示数の上限 | 10 |
plugin_achievements_only | 表示する実績を限定 | polyglot, stargazer |
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/