Skip to content

project-check: gitleaks по всей истории — первый push проекта больше не краснеет - #2

Merged
aminyx merged 1 commit into
mainfrom
fix/project-check-first-push
Oct 11, 2026
Merged

aminyx merged 1 commit into
mainfrom
fix/project-check-first-push

Conversation

@aminyx

@aminyx aminyx commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Closes #1

Проблема. gitleaks-action на push сканирует <первый коммит>^..<последний>; у корневого коммита родителя нет, поэтому первый push любого проекта, скопировавшего шаблон, краснел без единой находки (gitleaks/gitleaks-action#199).

Что изменено

  • project-check.yml, джоба secrets: вместо action скачивается gitleaks 8.30.1 с официальных релизов, архив сверяется с опубликованной контрольной суммой (sha256sum -c), запускается gitleaks git --redact --verbose . по всей истории. Отдельная лицензия для организаций больше не нужна.
  • CHANGELOG.md → «Исправлено».
  • STATS.md пересобран (python scripts/build_stats.py) — изменилось число строк Markdown.

Проверка

  • python scripts/check_repo.py — 0 ошибок, 0 предупреждений.
  • YAML разобран yaml.safe_load.
  • Сама джоба secrets прогоняется на этом PR (событие pull_request берёт workflow из ветки).

…push проекта больше не краснеет

gitleaks-action на push сканирует диапазон «<первый коммит>^..<последний>». На первом push
проекта первый коммит корневой, родителя у него нет, git log падает с «unknown revision»,
и шаг поиска секретов краснеет без единой находки (gitleaks/gitleaks-action#199). Так упал
и сам репозиторий курса 29.07, и так упал бы первый push каждого студента, скопировавшего шаблон.

Теперь шаблон скачивает gitleaks 8.30.1 с официальных релизов, сверяет архив с опубликованной
контрольной суммой и запускает `gitleaks git` по всей истории. Заодно не нужна лицензия,
которую action требует для репозиториев организаций (docs/github-org.md предлагает ставить
workflow именно туда).
@aminyx
aminyx merged commit 81cf5a0 into main Oct 11, 2026
4 checks passed
@aminyx
aminyx deleted the fix/project-check-first-push branch October 11, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

project-check: шаг «Поиск утёкших секретов» краснеет на первом push проекта

1 participant