DecompHub

進捗バッジとレポート

根拠のある複数の進捗指標をREADMEに表示できます。

このMarkdownをREADMEに貼り付けてください

[![DecompHub](https://app.decomphub.com/badges/anyps5.svg?theme=light)](https://app.decomphub.com/projects/anyps5#progress)

バッジには最後に保存したレポートが表示され、数分間キャッシュされる場合があります。クリックすると日時と出典を確認できます。取り込んだラベルは原文のままです。

AnyPS5 — 進捗指標

進捗レポートを公開する

READMEからdecomphub.progress.jsonにリンクします。各指標には固定ID、明確な対象範囲、測定値を指定します。進捗不明の場合はnullにしてください。コードの一致率、シェーダーのデコード、互換性は別々に扱います。

JSONスキーマ · 進捗の読み方を見る

構造の例です。リポジトリと対象範囲を置き換えてください。進捗率は仮定していません。

{
  "format": "decomphub.progress/v1",
  "repository": "https://github.com/boykopovar/anyps5",
  "tracks": [
    {
      "id": "matching-code",
      "label": "Matching code",
      "scope": "Target version and measurement boundary",
      "measurement": null
    }
  ]
}

このレポートへのリンクをREADMEに追加

[Progress data](decomphub.progress.json)

各測定値には出典と対象範囲を保持します。日付は任意です。省略時は出典を確認した日時を表示します。異なる指標を平均することはありません。

マージ後に更新する

変更がデフォルトブランチに入った後、CIでレポートを生成して公開し、この通知を追加します。既存の処理がプロバイダーの制限に従い、各プロジェクトにつき最大1時間に1回、出典を読み取ります。通知から進捗率を受け取ることはありません。定期取得も継続します。

- name: Notify DecompHub
  env:
    PROJECT_REPOSITORY: https://github.com/${{ github.repository }}
    PROJECT_REVISION: ${{ github.sha }}
  run: |
    jq -n --arg repository "$PROJECT_REPOSITORY" --arg revision "$PROJECT_REVISION" \
      '{repository: $repository, revision: $revision}' |
      curl --fail --silent --show-error --max-time 20 \
        -H "Content-Type: application/json" --data-binary @- \
        https://app.decomphub.com/api/progress/refresh