دیپو CI حالا API و CLI کامل داره
خلاصهٔ کاملتر
دیپو (Depot) اعلام کرده که API و CLI مخصوص سرویس CI اش حالا رسمی و عمومی در دسترسه. ایدهی اصلی اینه که هر کاری تو داشبورد میشه کرد، از ترمینال یا API هم بشه کرد. نویسنده میگه دلیلش اینه که وقتی وسط کار تو ادیتوری، نمیخوای بری مرورگر رو باز کنی و لاگها رو بگردی؛ میخوای همونجا بپرسی چی خراب شده و جواب بگیری.
نویسنده تأکید میکنه که مهمترین انگیزه، کار کردن با agent هاست. تا قبل از این، داشبورد یه سری چیزها رو میدونست که API و CLI ازش خبر نداشتن، برای همین agent گیر میکرد. به گفتهی نویسنده نرمافزاری که فقط از راه مرورگر حرف میزنه، نرمافزاریه که agent نمیتونه توش کمکت کنه؛ این آپدیت همون شکاف رو میبنده.
زیر کاپوت، API مبتنی بر protobuf/Connect منبع حقیقته و ازش یه اسپک OpenAPI v3 تولید میشه که قرارداد عمومیه. CLI، اسکریپتها و agent همه از همین یه توصیف واحد میخونن، بهجای مستنداتی که بهمحض یه تغییر قدیمی میشه.
کارهایی که قبلاً فقط تو داشبورد بود حالا همهجا هست: دیدن run ها و workflow ها، گرفتن لاگ با ID یا دنبال کردن زندهش، اجرا یا کنسل کردن یه workflow، خلاصههای AI، متریکها و مدیریت secret ها و متغیرها — همه با همون دستورها و flag ها.
به گفتهی نویسنده مورد محبوبش دستور diagnose ـه. بهجای اینکه یه عالمه لاگ جلوت بریزه، بهت میگه فکر میکنه چی خراب شده: مرحلهی شکستخورده، خطوط خطای مهم و یه حدس واقعی از علت و قدم بعدی. تو شکستهای ماتریسی بزرگ هم بهجای هفت دیوار متن تکراری، مثلاً «۳ تا از ۷ مورد مشابه» رو نشون میده. کافیه به یه شناسه اشارهش بدی:
depot ci diagnose --run <run-id>نویسنده میگه هزینهی جدیدی اضافه نشده؛ همون مدل قیمتگذاری مصرفی قبلیه و صرفِ لیست کردن run ها یا diagnose هزینهی جدا نداره — فقط اگه دستوری compute اجرا کنه، بابت همون compute پول میدی. قراره از این به بعد هر قابلیت جدید همزمان با داشبورد تو API و CLI هم بیاد.
نکات کلیدی:
- API و CLI سرویس CI دیپو حالا عمومی و در دسترسه
- هدف اینه که هر کار داشبورد از ترمینال و API هم ممکن باشه، مخصوصاً برای agent ها
- اسپک OpenAPI v3 از API پروتوباف تولید میشه و قرارداد واحد همهست
- دستور diagnose علت احتمالی خرابی CI و قدم بعدی رو میگه، نه صرفِ لاگ خام
- هزینهی جدید نداره؛ همون قیمتگذاری مصرفی قبلی سر جاشه




