NixOS เชตเชฟเชคเชฐเชฃ เช เชจเซ Nix เชชเซเชเซเช เชฎเซเชจเซเชเชฐ เชเชเซเชธเชฟเชธเซเชเชฎเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ Nixpkgs เชชเซเชเซเช เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชชเซเชฒ เชฐเชฟเชเซเชตเซเชธเซเช เชธเชฌเชฎเชฟเช เชเชฐเชคเซ เชตเชเชคเซ GitHub เชเชเซเชถเชจ เชนเซเชจเซเชกเชฒเชฐเซเชธเชฎเชพเช เชฐเชนเซเชฒเซ เชจเชฌเชณเชพเชเช เชเชชเชฎเซเชณเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ, เชคเซ เชเชพเชนเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชจเชฌเชณเชพเชเช เช เชจเชงเชฟเชเซเชค เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ Nixpkgs เชฎเชพเช เชนเซเชธเซเช เชเชฐเซเชฒเชพ เชฌเชงเชพ เชชเซเชเซเชเซเชจเชพ เชธเซเชฐเซเชธ เชเซเชกเชจเซ เชตเชพเชเชเชตเชพ เช เชจเซ เชฒเชเชตเชพเชจเซ เชเชเซเชธเซเชธ เชเชชเชคเซ เชเซเชเชจ เชเชพเชขเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชนเชคเซ. เช เชเซเชเชจ เชธเชฎเซเชเซเชทเชพ เช เชจเซ เชฎเชเชเซเชฐเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชฌเชพเชฏเชชเชพเชธ เชเชฐเซเชจเซ เชชเซเชฐเซเชเซเชเซเชเชจเชพ Git เชฐเชฟเชชเซเชเซเชเชฐเซ เชฆเซเชตเชพเชฐเชพ เชเซเชเชชเชฃ เชชเซเชเซเชเชฎเชพเช เชธเซเชงเชพ เชซเซเชฐเชซเชพเชฐ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
Nixpkgs เชจเซ เชเซเชกเชพ เชเชฐเชตเชพเชจเซ เช เชจเซ เชเซเชเชชเชฃ เชชเซเชเซเชเชฎเชพเช เชเชธเซเชเชฎ เชเซเชก เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเชฏเชพ เชเชเซเชเซเชฌเชฐเชฎเชพเช NixCon เชเซเชจเซเชซเชฐเชจเซเชธเชฎเชพเช เชธเซเชฐเชเซเชทเชพ เชธเชเชถเซเชงเชเซ เชฆเซเชตเชพเชฐเชพ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เช เชจเซ เชคเซเชจเซ เชชเซเชฐเซเชเซเชเซเชเชจเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชฎเชพเช เชคเชฐเชค เช เชชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ. เชเซ เชเซ, เชนเซเชฎเชฒเชพเชจเซ เชตเชฟเชเชคเซ เชซเชเซเชค เชเช เชตเชฐเซเชท เชชเชเซ เช เชเชพเชนเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ. เช เชฎเซเชฆเซเชฆเซ Nixpkgs GitHub เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช GitHub เชเชเซเชถเชจ เชนเซเชจเซเชกเชฒเชฐเซเชธเชจเชพ เชเชชเชฏเซเช เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชนเชคเซ, เชเซ "pull_request_target" เชเชตเซเชจเซเช เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชเซ เช เชจเซ เชจเชตเซ เชชเซเชฒ เชตเชฟเชจเชเชคเซเช เชชเชฐ เชธเซเชตเชเชพเชฒเชฟเชค เชคเชชเชพเชธ เชเชฐเซ เชเซ.
"pull_request" เชเชตเซเชจเซเชเชฅเซ เชตเชฟเชชเชฐเซเชค, "pull_request_target" เชฎเชพเช เชนเซเชจเซเชกเชฒเชฐเซเชธเชจเซ เชฌเชฟเชฒเซเชก เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซเชจเซเชเชฎเชพเช เชตเชพเชเชเชตเชพ/เชฒเซเชเชตเชพเชจเซ เชเชเซเชธเซเชธ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชจเซ เชชเซเชฒ เชตเชฟเชจเชเชคเซเชฎเชพเช เชชเชธเชพเชฐ เชฅเชฏเซเชฒเชพ เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ เชเชพเชธ เชเชพเชณเชเซ เชฒเซเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชเซ. "pull_request_target" เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชนเซเชจเซเชกเชฒเชฐเชฎเชพเชเชฅเซ เชเชเซ เชเซเชกเชเชจเชฐเซเชธ-เชตเซเชฒเชฟเชกเซเชเชฐ เชฏเซเชเชฟเชฒเชฟเชเซ เชฌเชจเชพเชตเซเชจเซ เช เชจเซ เชเซเชฒ เชเชฐเซเชจเซ เชชเซเชฒ เชตเชฟเชจเชเชคเซเชฎเชพเช เชเชชเซเชฒเซ "OWNERS" เชซเชพเชเชฒเชจเซ เชฎเชพเชจเซเชฏ เชเชฐเซ: steps: โ เชเชชเชฏเซเช เชเชฐเซ เชเซ: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf เชธเชพเชฅเซ: ref: refs/pull/$/merge path: pr โ run: nix-build base/ci -A codeownersValidator โ run: result/bin/codeowners-validator env: OWNERS_FILE: pr/ci/OWNERS
เชธเชฎเชธเซเชฏเชพ เช เชนเชคเซ เชเซ เชเซ OWNERS เชซเชพเชเชฒ เชเซเชเซ เชฐเซเชคเซ เชซเซเชฐเซเชฎเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเซเชฏ, เชคเซ codeowners-validator เชเชชเชฏเซเชเชฟเชคเชพ เชฆเซเชทเชฟเชค เชธเซเชเซเชฐเชฟเชเชเชจเซ เชธเชพเชฎเชเซเชฐเซเชจเซ เชฎเชพเชจเช, เชธเชพเชฐเซเชตเชเชจเชฟเช เชฐเซเชคเซ เชเชเซเชธเซเชธเชฟเชฌเชฒ เชฒเซเชเชฎเชพเช เชเชเชเชชเซเช เชเชฐเชถเซ. เช เชนเซเชฎเชฒเชพเชฎเชพเช เชชเซเชฒ เชตเชฟเชจเชเชคเซเชฎเชพเช OWNERS เชจเชพเชฎเชจเซ เชเช เชธเชพเชเชเซเชคเชฟเช เชฒเชฟเชเช เชฎเซเชเชตเชพเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชคเซ เชนเชคเซ, เชเซ ".credentials" เชซเชพเชเชฒ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซเชถ เชเชฐเชคเซ เชนเชคเซ, เชเซ เชฌเชฟเชฒเซเชก เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช เชเชณเชเชชเชคเซเชฐเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เช เชซเชพเชเชฒเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฅเซ เชญเซเชฒ เชฅเช เช เชจเซ เชฐเชฟเชชเซเชเซเชเชฐเซ เชเชเซเชธเซเชธ เชเซเชเชจ เชงเชฐเชพเชตเชคเซ เชชเซเชฐเชฅเชฎ เชฒเชพเชเชจ, เชเชพเชนเซเชฐ เชฒเซเชเชฎเชพเช เชเชเชเชชเซเช เชฅเช.

เชตเชงเซเชฎเชพเช, เชนเซเชจเซเชกเชฒเชฐเชฎเชพเช เชฌเซเชเซ เชจเชฌเชณเชพเช เชฎเชณเซ เชเชตเซ เชเซ editorconfig เชจเชฟเชฏเชฎเซ เชคเชชเชพเชธเซ เชเซ. เชชเชเชฒเชพเช: โ เชจเชพเชฎ: PR เชฐเชจเชฎเชพเชเชฅเซ เชฌเชฆเชฒเชพเชฏเซเชฒเซ เชซเชพเชเชฒเซเชจเซ เชธเซเชเชฟ เชฎเซเชณเชตเซ: gh api [โฆ] | jq [ โฆ ] > ยซ$HOME/changed_filesยป โ เชเชชเชฏเซเชเซ: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 เชธเชพเชฅเซ: ref: refs/pull/$/merge โ เชจเชพเชฎ: EditorConfig เชฐเชจ เชคเชชเชพเชธเซ เชฐเชนเซเชฏเซเช เชเซ: cat ยซ$HOME/changed_filesยป | xargs -r editorconfig-checker
เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชธเชฎเชธเซเชฏเชพ เช เชนเชคเซ เชเซ เชชเซเชฒ เชตเชฟเชจเชเชคเซเชฎเชพเช เชฆเชฐเซเช เชซเชพเชเชฒ เชธเชพเชฅเซ editorconfig-checker เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ "xargs" เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชฅเชคเซ เชนเชคเซ. เชซเชพเชเชฒเชจเชพเชฎเซ เชฎเชพเชจเซเชฏ เชจ เชนเซเชตเชพเชฅเซ, เชนเซเชฎเชฒเชพเชเซเชฐ เชชเซเชฒ เชตเชฟเชจเชเชคเซเชฎเชพเช เชเชพเชธ เช
เชเซเชทเชฐเซ เชงเชฐเชพเชตเชคเซ เชซเชพเชเชฒเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเซ เชถเชเซ เชเซ, เชเซ editorconfig-checker เชเชฒเชพเชตเชคเซ เชตเชเชคเซ เชเชฎเชพเชจเซเชก-เชฒเชพเชเชจ เชฆเชฒเซเชฒเซ เชคเชฐเซเชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, "--help" เชซเชพเชเชฒ เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ, editorconfig-checker เชเชชเชฒเชฌเซเชง เชตเชฟเชเชฒเซเชชเซ เชตเชฟเชถเซ เชธเชเชเซเชค เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชถเซ.
เชธเซเชฐเซเชธ: opennet.ru
