نحوه تنظیم اکشن‌های GitHub و ادغام PyPI برای پروژه‌های پایتون

نحوه استفاده از GitHub Actions و ایجاد ادغام با pypi برای پروژه های پایتون

مقدمه

وقتی اولین بسته پایتون را ایجاد کردم، dataclass-sqlalchemy-mixins (github یا pypi)، من با یک چالش جالب روبرو شدم: نحوه راه اندازی CI/CD در GitHub تا اطمینان حاصل شود که وقتی تغییرات جدید را فشار می‌دهم هیچ چیز خراب نمی‌شود و به طور خودکار کد را در آن منتشر می‌کنم PyPI. من درباره نحوه انتشار بسته خود با استفاده از آن بحث کردم poetry در این مقاله

به طور معمول، برای تأیید هر گونه تعهدی که از طریق یک درخواست کشش به شعبه اصلی انجام می شود، لازم است تست هایی را اجرا کنید.

علاوه بر این، استفاده از لینتر برای بررسی سبک کد مفید است، به خصوص زمانی که چندین توسعه دهنده روی پروژه کار می کنند.

*CI (ادغام مستمر) – تمرین ساخت و آزمایش خودکار کدها پس از ادغام آنها در مخزن تغییر می کند.*

*CD (تحویل مداوم) – تحویل خودکار کد به محیط های توسعه یا تولید*

ایجاد گردش کار

GitHub از Actions پشتیبانی می کند، که فرآیندهای خودکاری هستند که می توانند یک یا چند کار را اجرا کنند، از جمله CI/CD خطوط لوله

می توانید اطلاعات بیشتری در مورد آنها در اسناد GitHub بخوانید.

گردش کار همان چیزی است که GitHub مطابق پیکربندی شما اجرا خواهد کرد. آنها باید در .github/workflows دایرکتوری و باشد .yaml فایل ها

به عنوان مثال، اگر بخواهیم بعد از هر commit تست هایی را اجرا کنیم، …

Source link