mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-25 11:45:51 +03:00
Кейсы навыков, читающих изменения из git, строят репозиторий шагом
{ "git": [...] }. Общая реализация для runner.mjs и verify-snapshots.mjs
в tests/common/git-step.mjs — настройки машины на фикстуру не влияют.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ANXwbMUhuRFSCsq2RgmTTm
15 lines
748 B
JavaScript
15 lines
748 B
JavaScript
// Шаг preRun `git` — общий для runner.mjs и verify-snapshots.mjs, чтобы оба раннера строили
|
|
// одинаковый репозиторий. Настройки машины не влияют: автор коммита задан, перевод строк и
|
|
// подпись коммитов выключены.
|
|
import { execFileSync } from 'child_process';
|
|
|
|
const GIT_STEP_CONFIG = [
|
|
'-c', 'user.name=test', '-c', 'user.email=test@example.com',
|
|
'-c', 'core.autocrlf=false', '-c', 'core.safecrlf=false',
|
|
'-c', 'commit.gpgsign=false', '-c', 'init.defaultBranch=main',
|
|
];
|
|
|
|
export function runGitStep(workDir, args) {
|
|
execFileSync('git', [...GIT_STEP_CONFIG, ...args], { cwd: workDir, stdio: 'pipe' });
|
|
}
|