پالت فرمان

دنبال فرمانی برای اجرا بگردید…

ZarynZaryn
بسته‌ها·۱ دقیقه مطالعه

هر فایلی (دانلودهای انتشار)

فایل‌های دانلودی برنامه، آرشیوها یا دیتاست‌ها را به شکل فایل‌های نسخه‌دار با نشانی ثابت منتشر کنید و با curl دانلودشان کنید. هر قدم توضیح داده شده.

برای چیزهایی که بستهٔ هیچ زبانی نیستند (برنامهٔ کامپایل‌شده برای هر سیستم‌عامل، یک دیتاست، یک فایل firmware)، زرین **فایل‌های نسخه‌دار** را در نشانی‌هایی نگه می‌دارد که هرگز عوض نمی‌شوند. ## بارگذاری در [بسته‌ها](/packages) توکن بسازید (**ساخت توکن انتشار**)، سپس: ```bash curl -T mytool-1.0.0-linux.tar.gz -H "Authorization: Bearer $ZARYN_TOKEN" \ https://api.zaryn.xyz/v1/packages/generic/mytool/1.0.0/mytool-1.0.0-linux.tar.gz ``` نشانی پس از `generic/` سه بخش دارد: نام (`mytool`)، نسخه (`1.0.0`) و نام فایل. یک نسخه می‌تواند چند فایل داشته باشد، مثلاً یکی برای هر سیستم‌عامل. نام‌ها، نسخه‌ها و نام فایل‌ها می‌توانند حرف، رقم، `.`، `_`، `+` و `-` داشته باشند. پاسخ SHA-256 فایل را دارد تا بتوانید کنار دانلود منتشرش کنید. ## دانلود ```bash curl -LO https://api.zaryn.xyz/v1/packages/generic/mytool/1.0.0/mytool-1.0.0-linux.tar.gz ``` فایل بارگذاری‌شده هرگز تغییر نمی‌کند: یک نشانی همیشه همان بایت‌ها را می‌دهد. برای اصلاح، نسخهٔ تازه بارگذاری کنید. > بستهٔ **Zig** منتشر می‌کنید؟ به جایش از [بسته‌های Zig](/docs/fa/packages-zig) استفاده کنید: زرین آن وقت `build.zig.zon` را می‌خواند و همان هشی را که `zig fetch` می‌خواهد به شما می‌دهد. ## فایل‌های خصوصی (پریمیوم) نام را در صفحه‌اش خصوصی کنید. آن وقت دانلود به توکن نیاز دارد: ```bash curl -LO -H "Authorization: Bearer $ZARYN_TOKEN" https://api.zaryn.xyz/v1/packages/generic/mytool/1.0.0/mytool-1.0.0-linux.tar.gz ``` ## وقتی چیزی درست کار نمی‌کند | می‌بینید | یعنی | راه‌حل | |---|---|---| | `409` با "this version is already published" | این نام فایل در آن نسخه هست | به‌عنوان نسخهٔ تازه بارگذاری کنید | | `403` با "this package name belongs to someone else" | حساب دیگری از این نام استفاده می‌کند | نام دیگری انتخاب کنید | | `402` | از اندازهٔ فایل طرحتان (۵۰ مگابایت در رایگان) یا فضا بیشتر است | ارتقا دهید، یا فایل را تکه کنید |