MILAGPT
«Biznes uchun»dan boshlang: ishga tushirishgacha uch qadam.
Tahlilga yozilishTelegram ochiladi
RU·EN·UZ
Hujjatlar · Yangilanishlar

Yangilanish — faqat siz hal qilganingizda

Milaning yangi versiyasi kartochka boʻlib keladi: bir necha qatorda nima yangiligi va tugma. Mila faqat siz tugmani bosganingizda yangilanadi. Yangilanish fayllaringiz, xotirangiz va kalitlaringizga tegmaydi, istalgan yangilanishni bekor qilsa boʻladi. Quyidagi har bir qatorda kodga havola bor.

Yangi koʻnikmalar oʻzi keladi. Ishingiz qanday boʻlsa, shunday qoladi.

Yangi versiya qanday keladi

Tunda tekshiruv, tugma — sizda

mila-update koʻnikmasi qaysi versiya oʻrnatilganini biladi, uni oxirgi reliz bilan solishtiradi va faqat foydalisini olib keladi. skills/mila-update:9-12

01 · TUNDA

Yangiroq versiya bormi

Mila sutkada bir marta oʻzinikidan yangiroq relizni qidiradi. Sinov yigʻmalari (-rc) va qaytarib olingan versiyalarni oʻtkazib yuboradi.

skills/mila-update:38-40 update.py:117 update.py:523-534
02 · SINOV

Yozishdan oldin tekshiruv

Avval reliz roʻyxati, koʻnikmalar sarlavhalari va hooklar kodi tekshiriladi. Bitta xato — versiya rad etiladi, hech narsa yozilmaydi.

update.py:422-433 update.py:557-561 test_nightly.sh:67
03 · KARTOCHKA

Nima yangi — oddiy soʻzlar bilan

«Yangilanish bor», oʻzgarishlar roʻyxatidan bir necha qator, nimaga tegilmasligi va ikki tugma: ✅ Yangilash va ⏸ Hozir emas. Bitta versiyani ikki marta taklif qilmaydi.

update.py:481-486 update.py:565-571 test_nightly.sh:41
04 · SIZNING TUGMANGIZ

Faqat shu versiya uchun

Mila aynan shu versiyada ✅ bosilgandan keyin yangilanadi. Kechagi bosish, boshqa versiyadagi bosish yoki sizdan boʻlmagan bosish oʻtmaydi. «Hozir emas»dan keyin keyingi relizni kutadi.

skills/mila-update:59-60 skills/mila-update:63 skills/mila-update:80
Nimaga tegilmaydi

Ishingiz qanday boʻlsa, shunday qoladi

Yangilanish yadro koʻnikmalari, hooklar va vositalar, mila ishga tushirgichi, konstitutsiya va kanonlarni olib keladi. Aniq roʻyxat — reliz faylida. skills/mila-update:27 release.json:6-58

Skriptga yozib qoʻyilgan roʻyxat har qanday relizdan kuchli: reliz adashib soʻrasa ham, bu yoʻllarga hech qachon yozilmaydi. update.py:52-57 update.py:63-65 release.json:60-78

Hech qachon ustidan yozilmaydi
Tuzatishlaringiz

Koʻnikmani tuzatganmisiz? U sizniki boʻlib qoladi

Yozishdan oldin har bir fayl oʻrnatilgani bilan solishtiriladi. Natija toʻrt xil boʻladi. update.py:244-257

01 · YANGI

Oʻrnatiladi

Sizda hali bunday koʻnikma yoki vosita yoʻq edi — u paydo boʻladi.

skills/mila-update:32
02 · TUZATISHSIZ

Almashtiriladi

Sizda oldingi versiya turibdi, siz uni oʻzgartirmagansiz — yangisi oʻrnatiladi.

skills/mila-update:33
03 · SIZNING TUZATISHINGIZ

Tegilmaydi

Siz koʻnikmani oʻzgartirgansiz — sizning versiyangiz qoladi. Yangisi yoniga, mila-update/new/ papkasiga qoʻyiladi va Mila bu haqda aytadi.

skills/mila-update:34 update.py:363 test_update.sh:53
04 · FARQ QILADI

Solishtirmasdan olinmaydi

Birinchi solishtirishda sizdagi fayl hatto relizdan yangiroq boʻlishi mumkin. Uni faqat nomini aytib, solishtirgandan keyin olish mumkin.

skills/mila-update:35 test_update.sh:34
Biror narsa notoʻgʻri ketsa

Avval zaxira nusxa, bekor qilish — bitta buyruq bilan

Har bir yangilanish jurnalga yoziladi: qachon, qaysi versiya, qayerdan, kim hal qildi va zaxira nusxa qayerda. skills/mila-update:22-23 update.py:375-377

01 · ZAXIRA NUSXA

Har qanday yozishdan oldin

Oʻzgaradigan hamma narsa avval .tgz arxivga olinib, mila-update/backups/ papkasiga qoʻyiladi.

skills/mila-update:36 update.py:291-297 update.py:358
02 · BEKOR QILISH

rollback

Bitta buyruq hammasini oxirgi yangilanishdan oldingi holiga qaytaradi: yangisi olib tashlanadi, eskisi zaxira nusxadan olinadi.

update.py:608-612 test_update.sh:56
03 · SOGʻLIQ

Keyin tekshiruv

Fayllar joyida, koʻnikmalar oʻqiladi, hooklar kompilyatsiya boʻladi, versiya yozilgan. Tungi rejimda tekshiruvdan oʻtmasa — avtomatik orqaga qaytariladi va «hammasini avvalgidek qaytardim» kartochkasi keladi.

update.py:436-458 update.py:575-580 test_nightly.sh:61-63
04 · QAYTARIB OLINGAN

yanked.json

Dasturchilar versiyani qaytarib olishi mumkin. U hech qachon oʻrnatilmaydi, allaqachon oʻrnatilgan boʻlsa — Mila ogohlantiradi.

skills/mila-update:45 update.py:150-161 test_nightly.sh:75
Sozlamalar

Qanchalik tez-tez va qayerdan

stable kanali (sukut boʻyicha) — faqat chiqarilgan versiyalar. canary — main tarmogʻining eng yangi holati. manual — Mila oʻzi tekshirmaydi. skills/mila-update:18-20 update.py:588-596 test_nightly.sh:84

Sukut boʻyicha auto oʻchiq: tunda faqat kartochka keladi, yangilanish — siz tugmani bosganingizda. autoni oʻzingiz yoqsangiz, Mila tunda oʻzi yangilanadi — zaxira nusxa, tekshiruv va avtomatik orqaga qaytarish bilan, keyin «nima yangi»ni yuboradi. update.py:33 update.py:572-582 test_nightly.sh:52

Har bir uyning oʻz tungi siljishi bor — 0–119 daqiqa: Milalar yangilanish uchun bir vaqtda yopirilib kelmasin deb. update.py:604-605

$ update.py status
$ update.py check
$ update.py diff --tag v1.5.2
$ update.py nightly --dry-run
$ update.py rollback
$ update.py config --set channel=stable
Ochigʻini aytsak

Bu sahifa nimani vaʼda qilmaydi

Repozitoriyda

Har bir qatorni oʻqib chiqsa boʻladi

mila repozitoriysidagi yangilanish fayllari
FaylNima qiladi
skills/mila-updateMila qanday yangilanadi va nimaga hech qachon tegmaydi
update.pytekshiruv, solishtirish, yangilash, orqaga qaytarish, tungi qadam, sogʻliq tekshiruvi
release.jsonreliz nimani yangilaydi va nimaga hech qachon tegmaydi
yanked.jsonqaytarib olingan versiyalar
test_nightly.shtungi qadamning 23 ta tekshiruvi
test_update.shyangilash va orqaga qaytarishning 27 ta tekshiruvi
CHANGELOG.mdhar bir versiyada nima yangi (ingliz tilida)
Ochiq kod · Apache-2.0

Fork qiling, oʻrgating, PR yuboring

Toʻplam ochiq: koʻnikmalar, hooklar, vositalar va shablonlar. test_nightly.sh va test_update.shni oʻzingiz ishga tushiring — har bir pull requestni odam va Mila Sifat oʻqiydi.

Sahifadagi faktlar: github.com/shakhruz/mila (main, 8a6b97d, v1.5.2), 22.10.2026 da tekshirildi; test_nightly.sh — 23 tadan 23 tasi, test_update.sh — 27 tadan 27 tasi. Telefondagi yozishma — illyustratsiya. «Mila», «MILAGPT» va logotip — MILAGPT tovar belgilari.