Qelsiyeke di destgirê GitHub Actions de rê da ku pakêtên di Nixpkgs de werin xeterkirin.

Lawaziyên di destgirên GitHub Actions de, ku dema şandina daxwazên kişandinê bo depoya pakêtên Nixpkgs, ku di belavkirina NixOS û ekosîstema rêveberê pakêtên Nix de tê bikar anîn, bixweber têne gazîkirin, hatine eşkerekirin. Lawaziyê rê da bikarhênerek bêdestûr ku nîşanek derxe ku gihîştina xwendin û nivîsandinê dide koda çavkaniyê ya hemî pakêtên ku di Nixpkgs de têne mêvandar kirin. Vê nîşanê rê da guhertina rasterast a her pakêtê bi rêya depoya Git a projeyê, bêyî ku pêvajoyên nirxandin û pejirandinê derbas bike.

Lêkolînerên ewlehiyê di Cotmeha borî de di konferansa NixCon de şiyana xerakirina Nixpkgs û derzîkirina koda xwerû di her pakêtê de nîşan dan û tavilê di binesaziya projeyê de hatin sererastkirin. Lêbelê, hûrguliyên êrîşê tenê salek şûnda hatin eşkerekirin. Pirsgirêk bi karanîna destgirên GitHub Actions di depoya Nixpkgs GitHub de ve girêdayî bû, ku bi bûyera "pull_request_target" ve girêdayî ne û li ser daxwazên kişandina nû kontrolên otomatîk pêk tînin.

Berevajî bûyera "pull_request", destgirên di "pull_request_target" de mafê xwendin/nivîsandinê ji bo jîngeha avakirinê werdigirin, ku dema ku bi daneyên ku di daxwazek kişandinê de têne şandin re dixebitin, hewceyê baldariyek taybetî ye. Yek ji destgirên ku bi "pull_request_target" ve girêdayî ye, pelê "XWEDÎ" yê ku di daxwaza kişandinê de hatî peyda kirin bi çêkirin û gazîkirina amûra codeowners-validator piştrast kir: steps: — uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf with: ref: refs/pull/$/merge path: pr — run: nix-build base/ci -A codeownersValidator — run: result/bin/codeowners-validator env: OWNERS_FILE: pr/ci/XWEDÎ

Kêşe ew bû ku eger pelê OWNERS bi şaşî hatiba formatkirin, amûra pejirandina codeowners dê naveroka rêza xelet bişîne tomarê standard û giştî gihîştî. Êrîş ji danîna girêdanek sembolîk a bi navê OWNERS di daxwaza kişandinê de pêk dihat, ku ber bi pelê ".credentials" ve nîşan dida, ku bawernameyan di hawîrdora avakirinê de hildigire. Di encamê de, pêvajoya vê pelê bû sedema xeletiyek û rêza yekem, ku nîşana gihîştina depoyê tê de ye, ji tomarê giştî re hat derxistin.

 Qelsiyeke di destgirê GitHub Actions de rê da ku pakêtên di Nixpkgs de werin xeterkirin.

Herwiha, di destgirêderê ku qaîdeyên editorconfig kontrol dike de qelsiyek din hat dîtin. steps: — name: Lîsteya pelên guhertî ji PR bistîne run: gh api […] | jq [ … ] > «$HOME/changed_files» — uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 with: ref: refs/pull/$/merge — name: Kontrolkirina EditorConfig run: cat «$HOME/changed_files» | xargs -r editorconfig-checker

Di vê rewşê de, pirsgirêk bikaranîna amûra "xargs" bû ji bo xebitandina editorconfig-checker bi her pelê di daxwaza kişandinê de. Ji ber ku navên pelan nehatine pejirandin, êrîşkarek dikare pelek ku tê de tîpên taybetî hene di daxwaza kişandinê de bicîh bike, ku dê wekî argumanên xeta fermanê werin pêvajo kirin dema ku editorconfig-checker tê xebitandin. Mînakî, dema ku pelek "--help" tê çêkirin, editorconfig-checker dê nîşanek li ser vebijarkên berdest nîşan bide.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster