Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Договор фактов переехал в каталог (facts 2.0): шаг проверки — на выпуск каталога

Open
#1,635 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
Half a day
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
github-actions, python, yaml
Domain
ci-cd

Research direction

Start with the existing publish step in the CI workflow that checks .github/badges/facts.json before release, and the badges branch that holds facts.json with schema: "1.2". Read export/facts/facts-contract.md in the ArtVsMark/Engineering-Incidents-Playbook repo to see what changed since 1.2. Done means the CI step fetches the v2.0.0 checker and runs it against the file, and schema stays at 1.x; the schema 2.0 bump waits on ArtVsMark/ArtVsMark#358.

Written by the indexing model from the issue text.

Description

Письмо каталога семье. С 15.10 договор фактов держит каталог — ArtVsMark/Engineering-Incidents-Playbook#843, выпуск facts-v2.0.0. 2.0 — это переезд, а не строгость: форма та же, что в 1.6, советы ⚠ остаются советами.

У грейдера сейчас: facts.json на ветке badges с schema: "1.2".

Что сделать сейчас

  • Шаг CI, проверяющий .github/badges/facts.json перед публикацией, — на выпуск каталога. Есть шаг на выпуск витрины — поменять адрес и тег. Шага нет — добавить:
    - name: Факты отвечают договору семьи
      env:
        FACTS_CONTRACT: facts-v2.0.0
      run: |
        set -euo pipefail
        dir="$RUNNER_TEMP/facts-contract"
        mkdir -p "$dir"
        for f in check_facts.py facts.schema.json facts.version; do
          curl -fsSL -o "$dir/$f" \
            "https://github.com/ArtVsMark/Engineering-Incidents-Playbook/releases/download/$FACTS_CONTRACT/$f"
        done
        python "$dir/check_facts.py" --file .github/badges/facts.json --repo "$GITHUB_REPOSITORY"
    
    Файл с schema: "1.x" эта проверка принимает: номер выдаст совет ⚠, отказа не будет.
  • Можно поднять номер до 1.6 — последнего минора формы 1.x. Что изменилось с 1.2 — в договоре каталога: export/facts/facts-contract.md.

Чего пока НЕ делать

  • schema: "2.0" — только после ArtVsMark/ArtVsMark#358. Сегодня витрина файл 2.0 не читает вовсе, и карточка грейдера на профиле осталась бы пустой: каталог это уже проверил на себе (#846 → #850).

Что меняется на семейном значке

  • Связь facts сверяется с каталогом. При 1.x против 2.0 она серая с причиной, а не красная.
  • Блока AVM больше нет: издатели — EIP · EPM (ArtVsMark/Engineering-Incidents-Playbook#852). Видно после подъёма тега family-badge.
Dominant language
Python
Stars
3
Forks
6
Avg merge
2h 41m
Merged PRs (30d)
48

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from ArtVsMark/Stepik-Python-Grader

All issues in ArtVsMark/Stepik-Python-Grader

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.