MILAGPT
Hujjatlar · Örnatiş

Relizdan örnatiş, mainʼdan emas

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.

Birinçi örnatiş

Bitta buyruq — oxirgi relizdan

Havola GitHubʼdagi reliz fayllariga olib boradi: releases/latest/download/get.sh.

01 · BUYRUQ

Bitta qator

curl -fsSL …/releases/latest/download/get.sh | bash örnatuvçini oxirgi relizdan yuklab oladi va işga tuşiradi.

README:127 get.sh:3
02 · SOLIŞTIRIŞ

Avval summa

Har bir relizda ikki fayl bor: get.sh va SHA256SUMS. Ikkalasini yuklab oling, summani soliştiring, skriptni öqing — keyin işga tuşiring.

README:130 README:133-139
03 · SINOV

Oldindan körib çiqiş

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.

README:144 get.sh:37-39
04 · NIMA QILADI

Avval tekşiruv, keyin örnatiş

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.

get.sh:17-24 get.sh:40-44 get.sh:50 get.sh:52-61
Soliştiriş

Yuklab oliş, soliştiriş, keyin işga tuşiriş

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
Qaysi versiya örnatiladi

Reliz öz tegi va kommitini biladi

Versiya qanday çiqariladi

Bitta skript, olti qadam

Loyiha yurituvçisi tools/release.sh X.Y.Z ni işga tuşiradi. Skript qadamma-qadam yuradi va özi heç narsani push qilmaydi.

01 · RELIZDAN OLDIN

Daraxtda tartib

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.

release.sh:14-24
02 · TESTLAR

Hammasi yaşil

Yangilaniş testlari (test_update, test_nightly, test_renamed), töliq tests/run_all.sh va frontmatter tekşiruvi. Bittasi qizil — reliz yöq.

release.sh:25-29
03 · RELEASE.JSON

Versiya va sana

release.json ga versiya, teg va sana yoziladi, keyin «release vX.Y.Z» kommiti.

release.sh:30-36
04 · TEG

Kalit bölsa — imzo

Yurituvçining kaliti berilgan bölsa, teg imzolanadi (git tag -s); aks holda — imzosiz izohli teg, skript buni aytib qöyadi.

release.sh:38-42 README:142
05 · FAYLLAR

get.sh va SHA256SUMS

dist/vX.Y.Z/ papkasida — teg va kommit yozilgan get.sh hamda unga SHA256SUMS, reliz fayli nomi bilan.

release.sh:43-53
06 · YUBORMASDAN

Oxirgi qadam — odamniki

Skript heç narsa yubormaydi: push buyruqlarini, eslatmalarida teg kommiti bor gh release create qatorini va örnatiş havolasi tekşiruvini çop etadi.

release.sh:2 release.sh:54-56 CONTRIBUTING:42
Örnatişdan keyin

Yangilaniş faqat ok javobi bilan hisoblanadi

Tungi 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.

Oçiğini aytsak

Bu sahifa nimani vaʼda qilmaydi

Repozitoriyda

Har bir qatorni özingiz öqib çiqing

Reliz va tekşiruv skriptlari oçiq repozitoriyda turadi. CHANGELOG:95 CHANGELOG:121 CHANGELOG:93

mila-agent repozitoriysidagi örnatiş va reliz fayllari
FaylNima qiladi
tools/release.shreliz: 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.pyREADMEʼdagi örnatiş buyruği 200 qaytaradi
tools/test_check_install_link.pysoxta GitHubʼda havola tekşiruvi testi
CHANGELOG.mdv1.7.0: mainʼdan emas, relizdan örnatiş
Oçiq kod · Apache-2.0

Fork qiling, örgating, PR yuboring

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.