شروع کار با بستهها
مسیری راهنما از «بسته چیست؟» تا انتشار ایمن: یک رجیستری برای npm، PyPI، Cargo، Zig و کانتینرها، انتشار و نصب با ابزارهای همیشگی، آینههایی که هر فایل را میسنجند، بستههای خصوصی و هشدارها. اول تصویر، هر گام با توضیح.
دنبال فرمانی برای اجرا بگردید…
یک رجیستری برای npm، PyPI، Cargo، Zig و کانتینرها، و آینههایی از رجیستریهای عمومی.
برای ابزارهایی که از قبل به کار میبرید، کنار کدی که آنها را میسازد، بسته منتشر کنید و از pypi.org، npm، crates.io، گیتهاب و ابزارهای Rust و Zig از راه آینههایی نصب کنید که هر فایل را میسنجند. هشدارهای امنیتی به شما میگویند کی چیزی که به آن وابستهاید ناامن است.
مسیری راهنما از «بسته چیست؟» تا انتشار ایمن: یک رجیستری برای npm، PyPI، Cargo، Zig و کانتینرها، انتشار و نصب با ابزارهای همیشگی، آینههایی که هر فایل را میسنجند، بستههای خصوصی و هشدارها. اول تصویر، هر گام با توضیح.
اینها را به ترتیب بخوانید؛ بقیه را هر وقت لازم شد باز کنید.
مسیری راهنما از «بسته چیست؟» تا انتشار ایمن: یک رجیستری برای npm، PyPI، Cargo، Zig و کانتینرها، انتشار و نصب با ابزارهای همیشگی، آینههایی که هر فایل را میسنجند، بستههای خصوصی و هشدارها. اول تصویر، هر گام با توضیح.
بسته چیست، رجیستری چه میکند، و زرین چطور بستههای Rust، Zig، جاوااسکریپت، پایتون و کانتینرها را میزبانی میکند؛ به زبان ساده. اگر تا حالا بستهای منتشر نکردهاید از اینجا شروع کنید.
وقتی crates.io، گیتهاب، static.rust-lang.org یا ziglang.org کند یا در دسترس نیستند، دانلودهای cargo، rustup و zig را از راه زرین بگیرید. هر فایل با هشی که ابزارهایتان از قبل میدانند سنجیده میشود، پس آینه نمیتواند چیزی را عوض کند.
یک crate راست را با cargo در زرین منتشر کنید، در پروژهٔ دیگری به کارش ببرید، خصوصی نگهش دارید، و خطاهای رایج را رفع کنید. هر قدم توضیح داده شده.
یک بستهٔ Zig منتشر کنید و دقیقاً همان هشی را بگیرید که zig fetch حساب میکند، بسته را پیش از انتشار بررسی کنید، از هر مخزن زرین بهعنوان وابستگی استفاده کنید و خطاهای build.zig.zon را رفع کنید. هر قدم توضیح داده شده.
یک بستهٔ جاوااسکریپت یا تایپاسکریپت را با npm در زرین منتشر کنید، با npm، pnpm یا yarn نصبش کنید و خصوصی نگهش دارید. هر قدم توضیح داده شده.
بستههای پایتون را با pip، uv یا Poetry از راه زرین نصب کنید، بستههای خودتان را منتشر کنید، خود پایتون را نصب کنید و بستههای خصوصی را خصوصی نگه دارید. یک فهرست برای پروژههای شما و pypi.org، در امان از بستههای همنام. هر قدم توضیح داده شده.
یک بستهٔ واقعی پایتون از یک پوشهٔ خالی تا pip install، گام به گام، با tinyhash (منتشرشده روی زرین) بهعنوان نمونه. چیدمان پروژه، نامی آزاد، ساختن، توکن انتشار، بارگذاری، نصب، گذاشتن کد روی زرین و نسخهٔ بعدی.
tinyhash (پایتون)، @arvand/envguard (npm)، portcheck (Rust) و humanize (Zig) ابزارهای واقعیاند که روی رجیستریهای زرین منتشر شدهاند و هر کدام با یک دستور نصب میشوند؛ هر کدام چطور ساخته، آزموده و منتشر شد، برای الگوبرداری.
ایمیجهای Docker یا OCI را به زرین بفرستید، هر جا از جمله Kubernetes بیرونشان بکشید، و چارتهای Helm و دیگر آرتیفکتهای OCI را نگه دارید. هر قدم توضیح داده شده.
فایلهای دانلودی برنامه، آرشیوها یا دیتاستها را به شکل فایلهای نسخهدار با نشانی ثابت منتشر کنید و با curl دانلودشان کنید. هر قدم توضیح داده شده.