لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت اقدامات سفارشی GitHub
Building Custom GitHub Actions
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
GitHub Actions راه حل رسمی اتوماسیون برای پروژه های GitHub است. با ایجاد اقدامات سفارشی خود، پتانسیل کامل آن را باز کنید. این دوره به شما یاد می دهد که چگونه با استفاده از TypeScript و Docker اکشن های GitHub را در دنیای واقعی بسازید. GitHub Actions راه حل رسمی اتوماسیون است و آن را از سایر محصولات در همان دسته متمایز می کند، این واقعیت است که عمیقاً با پلتفرم GitHub ادغام شده است. این بدان معناست که می توانید از آن نه تنها برای CI/CD، بلکه برای خودکارسازی سایر بخش های گردش کار خود نیز استفاده کنید. در حالی که کارهای زیادی می توانید با GitHub Actions انجام دهید، هر پروژه نیازهای خاص خود را دارد. بهترین راه برای اینکه GitHub Actions متناسب با پروژه شما باشد، ایجاد اکشن های سفارشی خود است. در این دوره آموزشی، ساخت اکشن های گیت هاب سفارشی، درک درستی از نحوه عملکرد اکشن های گیت هاب و نحوه ادغام آن ها با بقیه پلتفرم های گیت هاب به دست خواهید آورد. ابتدا، مسائل تریاژ، درخواست بررسی کد، ادغام درخواست های کششی و حتی ایجاد نسخه ها را یاد خواهید گرفت. در مرحله بعد، نحوه ایجاد اکشن های GitHub در دنیای واقعی را از ابتدا با استفاده از TypeScript یا Docker خواهید فهمید. در نهایت، شما مزایا و معایب اقدامات TypeScript در مقابل Docker و نحوه انتخاب موردی را که در یک سناریوی خاص منطقیتر است را بررسی خواهید کرد. در پایان این دوره، شما قادر خواهید بود با ایجاد اکشن های سفارشی خود، از پلتفرم GitHub Actions نهایت استفاده را ببرید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
آناتومی یک اکشن GitHub
Anatomy of a GitHub Action
چه زمانی باید یک اقدام سفارشی بسازید؟
When Should You Build a Custom Action?
استعاره خط فرمان
The Command-line Metaphor
Javascript و Docker Actions
Javascript and Docker Actions
فراداده اقدام
The Action Metadata
تعامل با میزبان
Interacting with the Host
اقدامات عمومی در مقابل خصوصی
Public vs. Private Actions
آنچه در زمان اجرا اتفاق می افتد
What Happens at Runtime
خلاصه
Summary
ایجاد یک اکشن جاوا اسکریپت
Creating a JavaScript Action
معرفی اقدام پیشنویس انتشار خودکار
Introducing the Auto Release Draft Action
راه اندازی محیط زیست
Setting up the Environment
اسکلت راه رفتن
The Walking Skeleton
یکپارچه سازی مداوم
Continuous Integration
تجزیه و تحلیل داده های رویداد
Parsing the Event Data
اجرای برنامه های خط فرمان
Running Command-line Programs
با استفاده از GitHub REST API
Using the GitHub REST API
عیب یابی
Troubleshooting
خلاصه
Summary
ایجاد یک Docker Action
Creating a Docker Action
معرفی اکشن Milestone Auto Release
Introducing the Auto Release Milestone Action
اسکلت راه رفتن
The Walking Skeleton
تجزیه بار رویداد
Parsing the Event Payload
اجرای برنامه های خط فرمان
Running Command-line Programs
رسیدگی و گزارش خطاها
Handling and Reporting Errors
خلاصه
Summary
انتشار یک اکشن در بازار GitHub
Publishing an Action in the GitHub Marketplace
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
انریکو اولین قدم های برنامه نویسی خود را با لاک پشت Logo روی Olivetti M24 که پدرش به خانه آورده بود برداشت. از آن زمان ، او بیشتر وقت خود را در اردوگاه های مایکروسافت و جاوا گذراند و از برنامه های خط فرمان گرفته تا سیستم های توزیع شده بزرگ ، همه چیز را نوشت. وی همچنین یک سخنران و مربی است که مباحثی مانند طراحی شی گرا ، معماری ، TDD ، BDD ، تحویل مداوم ، PowerShell و Git را آموزش می دهد. در اوقات فراغت ، Enrico به AutoFixture - کتابخانه منبع آزاد NET برای آزمایش خودکار - کمک می کند و صفحه کلیدهای مکانیکی را جمع آوری می کند.
نمایش نظرات