Ubuthathaka kubaphathi beZenzo ze-GitHub, ezicelwa ngokuzenzekelayo xa ufaka izicelo zokutsalwa kwindawo yokugcina iphakheji ye-Nixpkgs, esetyenziswa kunikezelo lwe-NixOS kunye ne-Nix yomphathi we-ecosystem, iye yabhengezwa. Ukuba sesichengeni kuvumele umsebenzisi ongagunyaziswanga ukuba akhuphe ithokheni evumela ukufunda nokubhala ukufikelela kwikhowudi yomthombo yazo zonke iipakethe ezibanjwe kwi-Nixpkgs. Lo mqondiso uvumele ukuguqulwa okuthe ngqo kwayo nayiphi na iphakheji ngokusebenzisa i-Git repository yeprojekthi, ngokudlula uphononongo kunye neenkqubo zokuvunywa.
Ikhono lokunciphisa i-Nixpkgs kunye nokufaka ikhowudi yesiko kuyo nayiphi na iphakheji yaboniswa ngabaphandi bezokhuseleko ngo-Okthobha odlulileyo kwinkomfa ye-NixCon kwaye yaxutywa ngokukhawuleza kwisiseko seprojekthi. Nangona kunjalo, iinkcukacha zohlaselo zachazwa kuphela emva konyaka. Umcimbi wawunxulumene nokusetyenziswa kwabaphathi beZenzo ze-GitHub kwindawo yokugcina i-Nixpkgs GitHub, ebotshelelwe kumsitho we-"pull_request_target" kwaye wenze iitshekhi ezizenzekelayo kwizicelo ezitsha zokutsalwa.
Ngokungafaniyo nesiganeko esithi "pull_request", abaphathi kwi-"pull_request_target" banikwe ukufikelela kokufunda / ukubhala kwindawo yokwakha, efuna ukunakekelwa okukhethekileyo xa usebenza nedatha edluliselwe kwisicelo sokutsalwa. Omnye wabaphathi ababotshelelwe ku "pull_request_target" uqinisekise ifayile ethi "OWNERS" enikezelwe kwisicelo sokutsalwa ngokwakha kunye nokubiza i-codeowners-validator utility: amanyathelo: - sebenzisa: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf nge: ref: refs/tsall ni/$/i-Aburge run: codeownersValidator - run: result/bin/codeowners-validator env: OWNERS_FILE: pr/ci/OWNERS
Ingxaki yayikukuba, ukuba ngaba ifayile ye OWNERS ifomatwe ngokungalunganga, into eluncedo yokuqinisekisa ikhowudi iya kukhupha imixholo yoluhlu lomtya olungalunganga oluya kumgangatho, ilog efikelelekayo esidlangalaleni. Uhlaselo lwaluquka ukubeka ikhonkco elingumfuziselo elibizwa ngokuba ngabaninimzi kwisicelo sokutsalwa, esalatha kwifayile ethi ".credentials", egcina iziqinisekiso kwindawo yokwakha. Ngenxa yoko, ukucubungula le fayile kubangele imposiso kwaye umgca wokuqala, oqulethe ithokheni yofikelelo logcino, uye wakhutshwa kwilog yoluntu.

Ukongeza, obunye ubuthathaka bufunyenwe kumphathi ojonga imithetho ye-editorconfig. amanyathelo: — igama: Fumana uluhlu lweefayile ezitshintshiweyo ukusuka kwi-PR run: gh api […] | jq [ ... ] > «$HOME/changed_files» — isebenzisa: izenzo/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 nge: ref: refs/pull/$/merge — igama: Ijonga uMhleliConfig qhuba: ikati «$HOME/tshintsha xargs -r umhleliconfig-umkhangeli
Kule meko, umba ibikusetyenziso lwe "xargs" into eluncedo ukuqhuba umhleli-umkhangeli ngefayile nganye kwisicelo sokutsalwa. Ekubeni amagama eefayile engaqinisekiswanga, umhlaseli unokubandakanya ifayile equlathe oonobumba abakhethekileyo kwisicelo sokutsalwa, eya kuqwalaselwa njengeengxoxo zomgca womyalelo xa kusetyenziswa umhleli-umkhangeli. Umzekelo, xa usenza "--help" ifayile, i-editorconfig-checker iya kubonisa ingcebiso malunga nokhetho olukhoyo.
umthombo: opennet.ru
