نحوه استفاده از 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 تست هایی را اجرا کنیم، …