Значки и отчёты о прогрессе
Покажите в README несколько отдельных показателей с источниками.
Скопируйте этот Markdown в README
[](https://app.decomphub.com/projects/anyps5#progress)Значок показывает последний сохранённый отчёт и может кешироваться несколько минут. Нажмите, чтобы увидеть даты и исходные источники. Импортированные названия остаются на языке оригинала.
Опубликуйте отчёт о прогрессе
Добавьте в 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 после попадания изменений в основную ветку. Затем добавьте это уведомление. Существующий процесс читает источник не чаще раза в час для проекта с учётом лимитов провайдера. Уведомление никогда не передаёт процент. Периодический сбор продолжается.
- 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