Afirînerê fêkiyê çayek rêveberê pakêtê ya nû çêdike

Max Howell, nivîskarê pergala rêveberiya pakêtê ya macOS-ê ya populer (Homebrew), rêveberek pakêtê ya nû ya bi navê Tea pêş dixe, ku wekî berdewamiya pêşkeftina brew-ê tête cîh kirin, ji rêveberê pakêtê wêdetir diçe û binesaziyek rêveberiya pakêtê ya yekbûyî ya ku dixebite pêşkêşî dike. bi depoyên nemerkezî. Proje di destpêkê de wekî projeyek pir-platform tê pêşve xistin (macOS û Linux niha têne piştgirî kirin, piştgirîya Windows di pêşkeftinê de ye). Koda projeyê di TypeScript-ê de hatî nivîsandin û di bin lîsansa Apache 2.0 de tê belav kirin (çêkirin bi Ruby hate nivîsandin û di bin lîsansa BSD de hate belav kirin).

Tea bi têgînî ne wekî rêveberên pakêtê yên kevneşopî ye û li şûna paradîgmaya "Ez dixwazim pakêtek saz bikim", ew paradîgmaya "Ez dixwazim pakêtek bikar bînim" bikar tîne. Bi taybetî, Tea ne fermanek e ku pakêtek wusa saz bike, lê di şûna wê de hilberîna hawîrdorê bikar tîne da ku naveroka pakêtê ku bi pergala heyî re hevûdu nagire bicîh bîne. Pakêt di pelrêça ~/.tea ya cihê de têne danîn û bi rêyên bêkêmasî ve girêdayî ne (ew dikarin werin veguheztin).

Du awayên bingehîn ên xebatê têne peyda kirin: çûna şêlê fermanê bi gihîştina hawîrdorê bi pakêtên sazkirî re, û rasterast gazîkirina fermanên girêdayî pakêtê. Mînakî, dema ku "tea +gnu.org/wget" dimeşîne, gerînendeyê pakêtê dê amûra wget û hemî girêdanên pêdivî dakêşîne, û dûv re gihandina şêlê li hawîrdora ku lêkera wget sazkirî peyda dike peyda dike. Vebijarka duyemîn destpêkirina rasterast pêk tîne - "tea +gnu.org/wget wget https://some_webpage", ku tê de dê amûra wget were saz kirin û tavilê li hawîrdorek cihêreng were destpêkirin. Mimkun e ku meriv zincîreyên tevlihev berhev bike, mînakî, dakêşandina pelê white-paper.pdf û pêvajoykirina wê bi kargêriya ronahiyê re, hûn dikarin avakirina jêrîn bikar bînin (heke wget û şewq winda bibin, ew ê werin saz kirin): çay + gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | çay +charm.sh/glow glow - an jî hûn dikarin hevoksaziyek hêsan bikar bînin: çay -X wget -qO- tea.xyz/white-paper | çay -X şewq -

Bi vî rengî, hûn dikarin rasterast skrîptan, nimûneyên kodê, û yek-xêzikan bimeşînin, bixweber amûrên ku ji bo xebata wan hewce ne bar dikin. Mînakî, bi xebitandina "çay https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow" dê toolkit Go saz bike û skrîpta colors.go bi argumana "-zer" pêk bîne.

Ji bo ku em her carê gazî fermana çayê nekin, gengaz e ku wê wekî rêveberek gerdûnî ya hawîrdorên virtual û rêvekerek ji bo bernameyên wenda ve girêbide. Di vê rewşê de, heke bernameya xebitandinê peyda nebe, ew ê were saz kirin, û heke berê hate saz kirin, dê di hawîrdora xwe de were destpêkirin. $ deno zsh: ferman nehat dîtin: deno $ cd my-project $ deno çay: sazkirin deno.land^1.22 deno 1.27.0 > ^D

Di forma xweya heyî de, pakêtên ku ji bo Tea têne peyda kirin di du berhevokan de têne berhev kirin - pantry.core û pantry.extra, ku di nav wan de metadata ku çavkaniyên dakêşana pakêtê vedibêjin, skrîptên çêkirinê û pêwendiyan vedibêjin. Koleksiyona pantry.core pirtûkxane û karûbarên sereke hene, ku ji hêla pêşdebirên Tea ve hatî nûve kirin û ceribandin. Pantry.extra pakêtên ku bi têra xwe stabîl nabin an ku ji hêla endamên civakê ve têne pêşniyar kirin vedihewîne. Têkiliyek malperê tête peyda kirin ku di nav pakêtan de bigerin.

Pêvajoya çêkirina pakêtan ji bo Tea pir hêsan e û tê da ku pelek gerdûnî pakêt.yml çêbike (mînak), ku hewce nake ku pakêtê ji bo her guhertoyek nû were adaptekirin. Pakêtek dikare bi GitHub ve girê bide da ku guhertoyên nû kifş bike û koda wan dakêşîne. Pelê di heman demê de pêwendiyan vedibêje û ji bo platformên piştgirî skrîptên çêkirinê peyda dike. Girêdanên sazkirî neguhêrbar in (guhertoyek rast e), ku dubarekirina rewşên mîna bûyera çepê-padê ji holê radike.

Di pêşerojê de, tê plan kirin ku depoyên nenavendî yên ku bi tu hilanînê veqetandî ve neyên girêdan û ji bo metadata zincîra belavkirî, û ji bo hilanîna pakêtan binesaziyek nemerkezî bikar bînin, biafirînin. Dê berdan rasterast ji hêla parêzgeran ve werin pejirandin û ji hêla beşdaran ve têne vekolandin. Ji bo tevkariyên ji bo parastin, piştgirî, belavkirin û verastkirina pakêtan gengaz e ku tokenên krîptoyê werin belavkirin.

Afirînerê fêkiyê çayek rêveberê pakêtê ya nû çêdike


Source: opennet.ru

Add a comment