Code Module | کد ماژول
1.92K subscribers
357 photos
42 videos
6 files
356 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
🐱 با GitHub Actions بیشتر آشنا بشید

🔵در واقع GitHub Actions یک پلتفرم برای یکپارچه سازی / تحویل مداوم (CI/CD) هست که به شما اجازه میده تا pipeline ساخت، تست و استقرار و خودکار کنید.
همچنین به شما این امکانو میده که کد دلخواه رو در یک مخزن مشخص در هنگام وقوع یک رویداد اجرا کنید. Action از بسته های کد در کانتینرهای Docker استفاده می کنه که روی سرورهای GitHub اجرا میشن.

همچنین اونا با تمام زبان های برنامه نویسی سازگار هستن تا اطمینان حاصل بشه که اونارو روی ابرهای عمومی و همچنین سرورهای محلی اجرا کنید. این بخشی از یک سری راهنمای گسترده در مورد CI/CD هست.


مزایای GitHub Actions

◀️انعطاف پذیری

◀️طیف گسترده ای از قالب های ci

◀️تست کانتینرهای متعدد

◀️طرح های رایگان جذاب

◀️نصب ساده

همچنین Github actions زمانی که CI تو پروژه باشه، به توسعه دهنده ها اجازه میده به صورت مستقل و با سرعت خودشون شروع به کار روی ویژگی های مختلف برنامه کنن بدون اینکه نیاز به هماهنگی داشته باشن.

برای یادگیری این ابزار میتونید به داکیومنتش مراجعه کنید😎


Document 🌕

#github #github_action #ci #cd
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83❤‍🔥2
ادغام و تحویل مداوم (CD/CI) چیه ؟ 🧐

قبل از اینکه راجب این مفاهیم و ارتباطشون باهم حرف بزنیم، باید اول مفهوم و معنی هرکدوم رو بدونیم.

ادغام مداوم یا continues Integration (CI) چیه؟

به صورت کلی CI شبیه بررسی نرم افزاره، یعنی پس از هر تغییر، توسعه دهندگان کد رو ادغام میکنن و یک سیستم خودکار (مثل github action) فورا اونو تستش میکنه.

این باعث میشه اشکالات شناسایی‌ بشن و کد رو ثابت و با کیفیت نگه داره. هدف نهایی یکپارچه سازی پیوسته (CI) ساخت یک محیط توسعه هست که در اون، خطاها در سریع ترین زمان ممکن شناسایی و رسیدگی بشن.

و اما تحویل مدام یا (CD)continuous delivery چیه ؟

یک روش توسعه نرم‌افزاره که انتشار مکرر و قابل اعتماد رو تقویت میکنه، و بر اساس یکپارچگی پیوسته (CI) با خودکارسازی کل فرآیند انتشار نرم‌ افزار، از ساخت و آزمایش تا استقرار، بنا شده.

رابطه CD و CI چجوریه و چه فایده ای داره؟

با خودکارسازی CD کل انتشار نرم افزار بر اساس CI ساخته میشه. این رویکرد ساده مداخله دستی رو به حداقل میرسونه و خطاها رو کاهش میده. همچنین امکان استقرار مکرر و قابل اعتماد رو فراهم می کنه. CD با ترویج بازخورد سریع و تمرکز بر قابلیت استقرار، به تیم ها اجازه میده تا با سرعتی سریع نوآوری کنن.

با پذیرش این شیوه‌ها، شرکت ها و توسعه دهنده ها میتونن باگ یا خطاهای احتمالی رو از بین ببرن و همکاری رو تقویت کنن، تا یک جریان مداوم از توسعه تا تولید رو برقرار کنن. این به یک مزیت رقابتی قابل توجه تبدیل میشه، و به تیم ها اجازه میده تا تجربیات نرم افزاری رو سریعتر از همیشه به کاربرای خودشون ارائه بدن 🔥

#ci #cd
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103
مزایای یادگیری ابزار های CI/CD برای فرانت دولوپر ها 👨‍💻

یادگیری ابزار های CI/CD (continuous integration continuous delivery) مثل Github actions و باقی ابزار ها برای دولوپرای فرانت‌اند مزایای زیادی داره مثل مدیریت بهتر پروژه و روند توسعه استاندارد تر و بهتر و .... که در ادامه به بعضی از این مزایا اشاره می‌کنم :

1️⃣بهبود کیفیت کد: با استفاده از CI/CD، می‌توانید به طور مداوم کدتون رو تست کنید و از بروز اشکالات جلوگیری کنید. این کار باعث افزایش کیفیت نهایی نرم‌افزار میشه.

2️⃣سرعت در توسعه: با اتوماسیون ci/cd، زمان لازم برای انتشار فیچر جدید کاهش پیدا میکنه. این به شما اجازه میده تا سریع‌تر به نیازهای کاربرا رسیدگی کنید.

3️⃣بازخورد سریع: CI/CD به شما این امکان رو میده که بازخورد فوری از تغییرات کدتون دریافت کنید. گرفتن بازخورد سریع از کد ها به شما کمک می‌کنه تا مشکلات رو زودتر شناسایی و حل کنید.

4️⃣مدیریت بهتر دپندنسی ها:وقتی که دپندنسی های سمت کلاینت پروژه زیاد بشه، ابزار های CI/CD به شما کمک می‌کنن تا وابستگی‌های پروژه رو به راحتی مدیریت کنید و مطمئن شید که همه چیز به درستی کار می‌کنه.

5️⃣همکاری بهتر تیمی: با استفاده از CI/CD، اعضای تیم می‌تونن به راحتی تغییرات همدیگه رو مشاهده کنن و در نتیجه همکاری بهتری داشته باشن و بلد بودن ابزار های ci/cd به عنوان یک فرانت اند دولوپر شمارو یک پله بالاتر از بقیه قرار میده.

6️⃣مستندسازی خودکار: بسیاری از ابزارهای CI/CD به طور اتوماتیک مستندات مربوط به فرآیندها و تغییرات رو ایجاد می‌کنن که این به تسهیل کار کمک میکنه.

یادگیری CI/CD نه تنها مهارت‌های فنی شما رو تقویت می‌کنه، بلکه باعث افزایش کارایی و کیفیت کار شما هم میشه و باعث افزایش سطح علمی شما، در استک فرانت اند میشه.

🗂مقالات کمکی :

🔗ابزار های ci/cd چی هستن ؟
🔗‏Github actions چیه و چه کاربردی داره ؟

#ci #cd #frontend
@CodeModile
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👌2