Mila Agent bitta buyruq bilan örnatiladi — yangi main tarmoğidan emas, oxirgi reliz fayllaridan. Örnatuvçi yonida nazorat summasi turadi: yuklab oling, soliştiring, öqing, keyin işga tuşiring. Quyida — bu qanday işlaşi va versiya qanday çiqarilişi. Har bir qatorda — kodga havola.
Milani öz kompyuteri yoki serveriga örnatayotganlar uçun.
Havola GitHubʼdagi reliz fayllariga olib boradi: releases/latest/download/get.sh.
curl -fsSL …/releases/latest/download/get.sh | bash örnatuvçini oxirgi relizdan yuklab oladi va işga tuşiradi.
Har bir relizda ikki fayl bor: get.sh va SHA256SUMS. Ikkalasini yuklab oling, summani soliştiring, skriptni öqing — keyin işga tuşiring.
MILA_INSTALL_ARGS=--dry-run bilan örnatuvçi nimalarga tegilişini körsatadi; töplam vaqtinçalik papkaga tuşadi, uy papkangizga heç narsa yozilmaydi.
Claude Code, Bun va git borligini tekşiradi, töplamni ~/mila ga klonlaydi, install/install.sh ni işga tuşiradi va Telegram plagini mila-telegram ni örnatadi.
Buyruqlar — READMEʼdan, Linux va macOS uçun. --ignore-missing faqat yuklab olingan fayllarni soliştiradi. README:130 README:133-139
Işga tuşiriş && dan keyin turadi: summa mos kelmasa, bash get.sh bajarilmaydi.
$ curl -fsSLO https://github.com/shakhruz/mila-agent/releases/latest/download/get.sh $ curl -fsSLO https://github.com/shakhruz/mila-agent/releases/latest/download/SHA256SUMS $ sha256sum -c --ignore-missing SHA256SUMS && bash get.sh # Linux $ shasum -a 256 -c --ignore-missing SHA256SUMS && bash get.sh # macOS
MILA_REF berilmasa, örnatuvçi oxirgi barqaror vX.Y.Z tegini oladi; main tarmoğini — faqat MILA_REF=main bilan. get.sh:6 get.sh:15 get.sh:26-30get.sh nusxasiga tools/release.sh teg va uning kommitini yozadi; repozitoriyning özida ikkala qator böş turadi. get.sh:12-14 get.sh:25 release.sh:46-48get.sh töxtaydi: «nothing installed». get.sh:45-49~/mila papkasida Mila töplami emas, boşqa narsa tursa, örnatuvçi heç narsani özgartirmaydi va boşqa papkani taklif qiladi. get.sh:31-36Loyiha yurituvçisi tools/release.sh X.Y.Z ni işga tuşiradi. Skript qadamma-qadam yuradi va özi heç narsani push qilmaydi.
Daraxt toza, bunday teg hali yöq, versiya oxirgisidan yangiroq; CHANGELOG.md faylida şu versiya uçun «For the owner» bloki bilan bölim bor.
Yangilaniş testlari (test_update, test_nightly, test_renamed), töliq tests/run_all.sh va frontmatter tekşiruvi. Bittasi qizil — reliz yöq.
release.json ga versiya, teg va sana yoziladi, keyin «release vX.Y.Z» kommiti.
Yurituvçining kaliti berilgan bölsa, teg imzolanadi (git tag -s); aks holda — imzosiz izohli teg, skript buni aytib qöyadi.
get.sh va SHA256SUMSdist/vX.Y.Z/ papkasida — teg va kommit yozilgan get.sh hamda unga SHA256SUMS, reliz fayli nomi bilan.
Skript heç narsa yubormaydi: push buyruqlarini, eslatmalarida teg kommiti bor gh release create qatorini va örnatiş havolasi tekşiruvini çop etadi.
releases/latest/download havolasi oxirgi relizda get.sh va SHA256SUMS bor ekan, işlaydi. Buni alohida vosita tekşiradi.
tools/check_install_link.py README*.md fayllaridagi reliz fayllariga barça havolalarni topadi va har birini söraydi. 200 bölmasa — 1-kod va röyxat: qaysi fayl, qaysi READMEʼda. check_install_link.py:4-6 check_install_link.py:11-19 check_install_link.py:40-46Tungi yangilaniş versiyani relizning öz dasturi bilan örnatadi va u "ok": true deb javob bergandagina özini muvaffaqiyatli deb hisoblaydi. Boşqa har qanday javob — «rejected», versiya avvalgiday qoladi. update.py:1036-1038 test_reexec_nightly.sh:41-45 CHANGELOG:117
Yangilanişlar qanday kelişi va örnatilişi — «Yangilanişlar» sahifasida.
get.sh va SHA256SUMS bitta relizdan keladi. README:130-132get.sh faylida bor. README:131-133 get.sh:45-49Reliz va tekşiruv skriptlari oçiq repozitoriyda turadi. CHANGELOG:95 CHANGELOG:121 CHANGELOG:93
| Fayl | Nima qiladi |
|---|---|
| tools/release.sh | reliz: tekşiruvlar, testlar, release.json, teg, örnatuvçi va summalar fayli |
| install/get.sh | örnatuvçi: tekşiruvlar, reliz tegi, klon, install.sh, Telegram plagini |
| tools/check_install_link.py | READMEʼdagi örnatiş buyruği 200 qaytaradi |
| tools/test_check_install_link.py | soxta GitHubʼda havola tekşiruvi testi |
| CHANGELOG.md | v1.7.0: mainʼdan emas, relizdan örnatiş |
Töplam oçiq: könikmalar, hooklar, vositalar va şablonlar. Har bir pull requestni odam va Mila Sifat öqib çiqadi.
Sahifadagi faktlar: github.com/shakhruz/mila-agent (main, b5f1b9d, v1.7.1 dan keyin), 05.11.2026 kuni tekşirildi. Telefondagi yozişma — illyustratsiya. «Mila», «MILAGPT» va logotip — MILAGPT tovar belgilari.