Facebook рамзи лоиҳаи DotSlash-ро кушод

Facebook манбаи кушодаи dotslash, як утилитаи сатри фармонро эълон кард, ки барои осон кардани паҳн кардани маҷмӯи файлҳои иҷрошаванда барои платформаҳои гуногун пешбинӣ шудааст. Утилита барои иҷро кардани скриптҳое тарҳрезӣ шудааст, ки зеркашии файли иҷрошавандаро барои платформаи ҷорӣ автоматӣ карда, якпорчагӣ ва иҷрои онро тафтиш мекунанд. Рамзи коммуналӣ дар Rust навишта шудааст ва дар зери иҷозатномаҳои MIT ва Apache 2.0 паҳн карда мешавад.

Утилита мушкилоти шабеҳи скриптҳои ҷилдиро барои оғоз кардани файлҳои иҷрошаванда барои платформаи ҷорӣ ҳал мекунад, аммо ҳамзамон зарурати дохил кардани файлҳои иҷрошавандаро барои ҳама платформаҳои дастгирӣшаванда дар баста бартараф мекунад. DotSlash инчунин ба шумо имкон медиҳад, ки маълумотро дар бораи файлҳои иҷрошавандаи ҷамъшударо дар як репозиторий дар якҷоягӣ бо рамз нигоҳ доред, дар ҳоле ки худи файлҳоро дар серверҳои алоҳидаи боркунанда ҷойгир кунед, ки ин аз афзоиши андозаи анбор пешгирӣ мекунад ва сарбории системаи вуруд/барориро ҳангоми иҷрои кор коҳиш медиҳад. амалиёти клонкунӣ.

Ҳангоми истифодаи DotSlash, маҷмӯи файлҳои иҷрошавандаи платформаи мушаххас бо скрипти ягона иваз карда мешавад, ки тавсифи мантиқи интихоби файли иҷрошавандаро нисбат ба платформаҳои дастгирӣшаванда дар бар мегирад. Пас аз иҷро кардани скрипти DotSlash, файли иҷрошавандае, ки барои платформаи ҷорӣ лозим аст, ба таври динамикӣ бор карда мешавад, кушода мешавад, бар зидди хэши криптографӣ тасдиқ карда мешавад ва дар кэши маҳаллӣ барои иҷроҳои минбаъда нигоҳ дошта мешавад. Файлҳо дар шакли фишурда интиқол дода мешаванд. Скриптҳои DotSlash метавонанд ба таври худкор барои релизҳои дар GitHub нашршуда тавлид шаванд.

Намунаи скрипти DotSlash барои паҳн кардани Node.js 18.19.0 барои платформаҳои macOS ARM64, macOS x86_64 ва Linux x86_64: #!/usr/bin/env dotslash { "name": "node-v18.19.0", "платформаҳо": { "macos-aarch64": { "андоза": 40660307, ​​"хэш": "blake3", "ҳазм": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347", 3 "path": "98c" "347c." гиреҳ - v34. 18.19.0 -darwin-arm64/bin/node", "провайдерҳо": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-arm64.tar.gz" } ] }, "macos-x86_64": { "андоза": 42202872, "хэш": "blake3", "ҳазм": "37521058114e7f71e0de3fe8042c8fa7908305e9115488c6d "aform:" z", "роҳ" : "гиреҳ- v29 .514-darwin-x9/bin/node", "провайдерҳо": [ { "url": "https://nodejs.org/dist/v2/node-v24-darwin-x18.19.0.tar. gz " } ] }, "linux-x64_18.19.0": { "андоза": 18.19.0, "хэш": "blake64", "digest": "86b64fc44694523a3b72bedc81a3a30fafc7a1b09e3ebf4478ad1e "02b5e0ebf04ad15e":". z", "роҳ ": " гиреҳ -v23-linux-x3/bin/node", "провайдерҳо": [ { "url": "https://nodejs.org/dist/v9/node-v89212-linux-x18.19.0. tar .gz" } ] } } }

Манбаъ: opennet.ru

Илова Эзоҳ