Lynda Weinman
بسیاری لیندا واینمن را "مادر آموزش اینترنتی" لقب داده اند. وی که هم اکنون (2016) ۶۰ سال سن دارد در ۱۹۹۵ سایتی را راه اندازی کرد که به عنوان منبعی رایگان برای دانش آموزان محسوب می شد. طی آن دوران لیندا به صورت خودآموز در حال یادگیری طراحی وب بود و تلاش داشت تا آموخته هایش را با سایرین نیز به اشتراک بگذارد. هر چند این روزها مسئله یاد شده امری عادی به حساب می آید اما در اواسط دهه نود -روزگاری که هنوز یوتیوبی نبود- یادگیری طراحی وب به صورت خودجوش چندان مسئله رایجی محسوب نمی گشت.
اشتیاق آن روزهای لیندا در یادگیری ، حالا به لطف وب سایت و سرویسی هایی همانند آنچه خود او راه اندازی کرده به میلیون ها نفر دیگر در سراسر دنیا نیز سرایت نموده و آنها می توانند با اندک هزینه ای و در هر جا و مکانی آنچه که دوست دارند را فرا بگیرند.
ناگفته نماند که پیدا کردن مسیر صحیح کسب و کار، حتی برای لیندا واینمن نیز بدون فراز و نشیب نبوده و وی هم مانند هر فرد موفق دیگری در راه رسیدن به پیروزی پستی و بلندی های بسیاری را از سر گذرانده.
درک نیازی که هیچکس به آن پاسخ نداده بود
وقتی در سال ۱۹۹۳ واینمن طراحی وب را اندک اندک فرا گرفته و قصد آموزش دادن آن را پیدا کرد، ابتدا به کتاب فروشی مراجع نمود و سعی کرد کتابی را به عنوان مرجع انتخاب و از روی آن به دانش آموزان خود درس بدهد. اما وی متوجه شد کتاب فروشی ها و کتابخانه ها تنها راهنماهایی بسیار فنی و پیچیده را ارائه می نمایند که درک شان برای افراد معمولی و با دانش متوسط تقریباً غیر ممکن محسوب می شود.
لیندا واینمن میگوید: به یاد می آورم که با خود فکر کردم شاید چنین کتابی هنوز وجود ندارد. بلافاصله از کتاب فروشی به خانه رفتم و ایده ی اولیه نوشتن آن را پیاده سازی کردم.
کمی بعد کتاب "طراحی گرافیک های تحت وب" که به باور بسیاری اولین کتاب ساده و قابل درک توسط عموم در رابطه با حرفه طراحی وب بود، توسط افراد بسیاری در سراسر دنیا به عنوان یک مرجع غیر فنی مورد استفاده قرار می گرفت و محبوبیتی غیر قابل باور به دست آورده بود.
درست در همان زمان و در سال ۱۹۹۵ واینمن آدرس ایمیل فردی را مشاهده نمود که به صورت debbie@debbie.com بود و مشتاق شد بداند آیا دامنه ی لیندا نیز برای ثبت کردن در دسترس قرار دارد یا خیر. وی این دامنه را خریداری و وبسایتی تحت آن راه انداخت تا از طریقش بتواند با دانش آموزان و همچنین خوانندگان کتاب خود ارتباط برقرار نماید.
شروعی کوچک و توسعه ای آهسته و پیوسته
بعد از موفقیت کتاب واینمن همسر او، بروس هون (Bruce Heavin)، که در اصل موسس کمپانی لیندا نیز محسوب می شود، پیشنهاد داد در طول تعطیلات بهاره یکی از سالن های کامپیوتر دانشگاهی را اجاره نموده و در آن به مدت یک هفته دوره آموزش طراحی وب برگزار نمایند.
آنها این ایده را عملی کردند و سپس به منظور جذب افراد علاقه مند بنر تبلیغاتی را روی سایت لیندا قرار دادند. نه تنها ظرفیت کلاس یاد شده بسیار سریع پر گشت، بلکه افراد از گوشه و کنار دنیا و حتی مثلاً شهر وین برای حضور در آن ثبت نام نمودند.
اینکه تنها یک بنر در سایت خود قرار دهیم و سپس مردم از سراسر دنیا برای حضور در کلاس مان ثبت نام نمایند، باعث شده بود تا شوکه شویم.
آن کارگاه های یک هفته ای بسیار زود باعث شدند تا کسب و کار امروزی لیندا و همسرش پایه گذاری گردد. واینمن از درآمد حق امتیاز کتاب خود با ارزش ۲۰ هزار دلار استفاده کرد و مدرسه طراحی وبی را راه اندازی نمود که دوره هایش در هر ماه به سرعت پیش فروش شده و ظرفیت شان تکمیل می گشت. لیندا می گوید: "مشتریان زیادی وجود داشتند که مجبور بودیم به آنها نه بگوییم، زیرا ظرفیتی برای پذیرش شان وجود نداشت".
اوج گیری پس از بحران
کسب و کار لیندا پس از چند سال توانست ۳۵ فرصت شغلی را ایجاد و درآمدی ۳.۵ میلیون دلاری را فراهم کند. اما در سال ۲۰۰۱ و پس از انفجار حباب دات کام و حوادث مرتبط به یازده سپتامبر، تمایل افراد به یادگیری دروس طراحی وب کاهشی عجیب پیدا کرد، تا جایی که واینمن و همسرش در ادامه دادن مسیر مردد شده بودند.
کمپانی آنها دچار بحرانی جدی گشت، واینمن و هون ۷۵ درصد کارمندان خود را اخراج کردند و تنها ۹ نفر در استخدام شان باقی ماند. دفتر و مقر برگزاری دوره های لیندا نیز کوچک تر گشت و سعی را بر این گذاشتند تا واحد هایی با قیمت ارزان تر اجاره نمایند.
روز های سیاهی بود و حتی خودم تردید داشتم که می توانیم این کسب و کار را ادامه دهیم یا خیر.
خود واینمن در مورد آن ایام می گوید: "همه در حال نبرد برای بقا بودند و سعی می کردند سر خود را بالای آب نگه دارند. ما نیز وضعیتی مشابه را تجربه می کردیم و در نهایت درست همین زمان بود که تصمیم گرفتیم خدمات خود را به صورت کاملاً آنلاین ارائه نماییم."
روزگاری که ایده یاد شده شکل گرفت و سپس عملی گشت (ارائه خدمات به صورت آنلاین) تماشای فیلم بر روی کامپیوترها تازه در حال رواج یافتن بود. لیندا دات کام تصمیم گرفت در ازای سرویسی که ارائه می کند هزینه حق اشتراکی ۲۵ دلاری را به صورت ماهیانه دریافت نماید.
افراد اندکی از این راهکار استقبال کردند. واینمن می گوید: "درآمد مان به شدت افت کرده بود. روز های سیاهی بود و حتی خودم تردید داشتم که می توانیم این کسب و کار را ادامه دهیم یا خیر."
با تنها ۱۰۰۰ نفر پرداخت کننده حق اشتراک ماهیانه، بقای کمپانی به نظر بسیار سخت می رسید. ایجاد یک جامعه ی آنلاین زمان بر است و لیندا به خود امید می داد که آنها مسیر شان را عوض نکرده اند بلکه راهی تازه را شروع نموده اند پس باید صبر پیشه کنند. او توضیح می دهد که "همه چیز بسیار آهسته پیش رفت. ولی کم کم پرداخت حق اشتراک ماهیانه آنلاین رواج پیدا کرد و مقدار آن هر ساله چندین برابر شد".
در ۲۰۰۶ تعداد مشترکین به ۱۰۰.۰۰۰ نفر رسید و واینمن و همسرش ۱۵۰ کارمند خود را به همراه خانواده هایشان به دیزنی لند بردند تا موفقیت بزرگی که رقم خورده بود را جشن بگیرند.
ایجاد فرهنگ سازمانی مناسب در زمان رشد
اینکه اعضا و کارمندان شرکت همانند یک خانواده با یکدیگر در تعامل باشند همواره برای لیندا حائز اهمیت بوده و او حتی همیشه تلاش داشته تا افراد تحت استخدام خود را با اسم کوچک بشناسد و صدا بزند. ولی رشد سریع کمپانی و رسیدن تعداد کارمندان به عدد ۵۰۰، رفته رفته چالش هایی تازه را پدید می آورد و سبب می گردد واینمن در ایده آل های خود بازنگری نماید.
وی می گوید: "چالش اصلی بر سر تعیین سمت و مقام افراد بود. اینکه با هر کس چه برخوردی باید صورت بگیرد. همه ی کسانی که رشدی سریع را در شرکت خود تجربه کرده اند می دانند که ایجاد سلسله مراتب تا چه حد اهمیت دارد."
در ۲۰۰۷ تصمیم بر این شد تا یک مدیرعامل جهت اداره ی بهتر مجموعه به آن اضافه گردد. به گفته ی خود لیندا "درست در همان زمان بود که او تصمیم گرفت در رفتارها و برخوردهای خود سیاست بیشتری داشته و بروکراتیک تر عمل نماید".
ایجاد فرهنگ سازمانی برای شرکتی با بیش از ۵۰۰ کارمند کاری بسیار دشوار خواهد بود ولی حتی آنچه از این مسئله نیز دشوارتر به حساب می آید پایه ریزی درست و مطابقت دادن افراد با فرهنگ یاد شده است. اینکار در زمانی که یک شرکت نوپا و کوچک محسوب می شود چندان سخت نیست و شاید ضروری هم نباشد ولی با رشد آن صورت پذیرفتنش الزام می یابد.
پیش به سوی موفقیت
مدتی است که بسیاری تصور می کنند دوره های آموزش ویدئویی می توانند آینده آموزش به حساب بیایند.
در طی سال های اخیر کمپانی واینمن توسط افراد گوناگونی که در حرفه ی خود بهترین هستند دوره های آنلاین متعددی را ایجاد نموده و سعی کرده نشان دهد این دوره های آنلاین راه و روش یادگیری را برای همیشه متحول کرده اند.
لیندا دات کام قالبی معین و کارآمد را برای دوره های آموزشی اش پدید آورده و سپس کوشش کرده تا از نظر موضوعی نیز در بین مطالب مورد تدریس خود تنوع ایجاد نماید. روزگاری در وب سایت مورد بحث تنها ۲۰ دوره آموزش ویدئویی آنلاین وجود داشت، اما اکنون این رقم به ۶۳۰۰ رسیده که شامل ۲۶۷.۰۰۰ ویدئوی آموزشی می گردد.
ارائه ی کتابخانه ای ویدئویی به جای اینکه از افراد درخواست شود تا در دوره هایی مشخص با روال معمول و پیوسته شرکت نمایند، عاملی بوده که سبب گشته شیوه ی آموزشی لیندا دات کام نسبت به سایرین کاملاً متفاوت گردد.
واینمن می گوید: "مدتی است که بسیاری تصور می کنند دوره های آموزش ویدئویی می توانند آینده آموزش به حساب بیایند. ما به خاطر همین تفاوت مان مورد توجه قرار داشته و تحت نظر سایرین هستیم".
فروش به لینکدین Linked in
من به شخصه بر روی اثری که از همکاری دو کمپانی با یکدیگر پدید می آید متمرکز هستم.
واینمن زمانی که متوجه می شود لینکدین قصد خرید کمپانی اش را دارد، در ابتدا شوکه می گردد. او و همسرش هرگز به دنبال فروش شرکت خود و یافتن مشتری برای آن نبوده اند و البته در سن ۶۰ سالگی وی هنوز هم احساس می نموده که برای بازنشستگی بسیار زود است.
اما رفته رفته به این نتیجه می رسند که این فروش و ادغام دو کمپانی با یکدیگر احتمالاً امری منطقی و موثر خواهد بود. هر دو شرکت به نوعی تلاش داشته اند به افراد کمک کنند تا وضعیت شغلی خود را بهبود بخشند و احتمالاً در کنار یکدیگر بسیار بهتر از گذشته می توانند این هدف را محقق کنند.
واینمن می گوید: "بسیاری از مردم بر روی رقم معامله صورت پذیرفته تمرکز دارند و شاید این مسئله برای افرادی که با صنعت ما آشنا نیستند یک شگفتی محسوب شود. ولی خود من به شخصه بر روی اثری که از همکاری دو کمپانی با یکدیگر پدید می آید متمرکز هستم و اولین چیزی که در رابطه با این موضوع به ذهنم می رسد، میزان بزرگی این اثرگذاری است."
به نظر می آید حتی لیندا واینمن هم از موفقیت خودش شگفت زده است و تصور چنین روزی را نداشته. بر خلاف بسیاری از بنیانگذاران کمپانی ها مهم تکنولوژیک امروزی ، وی با هدف کسب درآمد های کلان شروع به کار نکرده و قصد اولیه اش هرگز ایجاد کمپانی نبوده که توسط لینکدین به ارزش ۱.۵ میلیارد دلار خریداری شد. او تنها سعی داشته آنچه که برای خودش جذاب بوده، یعنی طراحی وب را به سایرین نیز بیاموزد.
واینمن که بر حسب اتفاق بدل به یک معلم گشته، می گوید: "من نه چندان گنگ بودم و نه به آن صورت خوره ی دنیای تکنولوژی. افراد زیادی پیش من می آمدند و می پرسیدند چگونه این کار را انجام می دهی؟ یا چگونه آن کار را انجام می دهی؟ هرگز با خودم فکر نکرده بودم به اشتراک گذاشتن دانش در رابطه با آنچه که برایت جالب است، در واقع همان تدریس کردن محسوب می شود."
در حالکیه لیندا اعتقاد دارد تنها در زمان و مکان مناسبی حضور داشته، سخت است بدل شدن یک دامنه ی ۳۵ دلاری به کسب و کاری ۱.۵ میلیارد دلاری را حاصل یک اتفاق بدانیم.
GitHub Actions خودکارسازی تمام گردشهای کاری نرمافزار شما را با CI/CD کلاس جهانی آسان میکند. کد خود را مستقیماً از GitHub بسازید، آزمایش کنید و اجرا کنید. این دوره با مربی تیم وارنر، مهارت ها و دانش لازم را برای درک اینکه چگونه مشتریان شما می توانند از GitHub Actions برای خودکارسازی گردش کار توسعه نرم افزار خود استفاده کنند، به شما می دهد. چه یک کاربر باتجربه GitHub Actions باشید و چه کسی که می خواهد مهم ترین جنبه های GitHub Actions را عمیقاً یاد بگیرد، این دوره برای شما مناسب است. یاد بگیرید که چگونه گردش کار را بنویسید و حفظ کنید، گردش کار را مصرف کنید، کنشها را بنویسید و نگهداری کنید، و اقدامات GitHub را برای شرکت مدیریت کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[فارسی]
01 مقدمه
01-01 مقدمه
02 گردش کار سفارشی را راه اندازی کنید
02-01 اهداف آموزشی
02-02 گردش کار را برای اجرا برای یک یا چند رویداد پیکربندی کنید
02-03 گردش کار را برای اجرا برای رویدادهای برنامه ریزی شده پیکربندی کنید
02-04 گردش کار را برای اجرا برای رویدادهای دستی پیکربندی کنید
02-05 گردش کار را برای اجرا برای رویدادهای webhook پیکربندی کنید
02-06 یک رویداد GitHub را برای راه اندازی یک گردش کار بر اساس یک مورد استفاده عملی نشان دهید
03 از اجزای گردش کار استفاده کنید
03-01 اهداف آموزشی
03-02 سینتکس صحیح را برای کارهای گردش کار شناسایی کنید
03-03 از مراحل کار برای اعمال و دستورات پوسته استفاده کنید
03-04 از کلمات کلیدی شرطی برای مراحل استفاده کنید
05-03 توضیح دهید که چگونه اقدامات، گردش کار، مشاغل، مراحل، اجراها و بازار با هم کار می کنند
03-06 سناریوهای مناسب برای استفاده از دونده های میزبان GitHub و خود میزبان را شناسایی کنید
03-07 دستورات گردش کار را به عنوان مرحله اجرا برای برقراری ارتباط با دونده اجرا کنید
03-08 استفاده از مشاغل وابسته را نشان دهید
04 داده های گردش کار ایمن
04-01 اهداف آموزشی
04-02 از اسرار رمزگذاری شده برای ذخیره اطلاعات حساس استفاده کنید
04-03 متغیرهای محیط پیش فرض موجود را در طول ساخت گردش کار شناسایی کنید
04-04 مکان را برای تنظیم متغیرهای محیطی سفارشی در یک گردش کار شناسایی کنید
04-05 مشخص کنید که چه زمانی از رمز github_token استفاده کنید
04-06 نحوه استفاده از دستورات گردش کار برای تنظیم متغیرهای محیط را نشان دهید
05 گردش کار هدفمند کاردستی
05-01 اهداف آموزشی
05-02 یک اسکریپت را به یک گردش کار اضافه کنید
05-03 نحوه انتشار در بستههای GitHub را با استفاده از گردش کار نشان دهید
05-04 نحوه انتشار در رجیستری کانتینر GitHub را با استفاده از گردش کار نشان دهید
05-05 از کانتینرهای پایگاه داده و سرویس در یک گردش کاری اقدامات GitHub استفاده کنید
05-06 از برچسب ها برای مسیریابی گردش کار به دوندگان خاص استفاده کنید
05-07 از codeql به عنوان مرحله ای در گردش کار استفاده کنید
05-08 نحوه انتشار یک مؤلفه به عنوان نسخه GitHub با استفاده از اقدامات GitHub را نشان دهید
05-09 یک نسخه را با استفاده از یک گردش کار اقدامات GitHub برای یک ارائه دهنده ابر اجرا کنید
06 اجرای گردش کار را بهینه کنید
06-01 اهداف آموزشی
06-02 ذخیره سازی وابستگی های گردش کار را پیکربندی کنید
06-03 مراحل انتقال داده بین مشاغل در یک گردش کار را شناسایی کنید
06-04 مصنوعات گردش کار را از GitHub حذف کنید
06-05 یک نشان وضعیت گردش کار اضافه کنید
06-06 حفاظت های محیطی را اضافه کنید
06-07 ماتریسی از پیکربندی های مختلف کار را تعریف کنید
06-08 گیت های تایید گردش کار را اجرا کنید
07 اثرات گردش کار را تجزیه و تحلیل کنید
07-01 اهداف آموزشی
07-02 رویدادی را شناسایی کنید که جریان کاری را از اثرات آن در یک مخزن، مشکل یا درخواست کشش ایجاد کرده است.
07-03 اثرات گردش کار از خواندن فایل پیکربندی آن را شرح دهید
07-04 تشخیص یک جریان کاری ناموفق
07-05 راه های دسترسی به گزارش های گردش کار را از رابط کاربری شناسایی کنید
07-06 راه هایی برای دسترسی به گزارش های گردش کار از REST API در GitHub را شناسایی کنید
07-07 ورود اشکال زدایی مرحله ای را در یک گردش کار فعال کنید
07-08 نحوه استفاده از متغیرهای محیطی پیش فرض را در یک گردش کار نشان دهید
07-09 نشان دادن نحو صحیح برای ارسال متغیرهای محیطی سفارشی در مرحله گردش کار
08 دارایی های گردش کار را پیمایش کنید
08-01 اهداف آموزشی
08-02 محل قرار دادن یک گردش کار در یک مخزن را توضیح دهید
08-03 تفاوت بین غیرفعال کردن و حذف یک گردش کار را توضیح دهید
08-04 نحوه بارگیری مصنوعات گردش کار را از رابط کاربری نشان دهید
05-08 نحوه استفاده از گردش کار قالب بندی شده سازمان را شرح دهید
09 از اقدامات قابل اعتماد استفاده کنید
09-01 اهداف آموزشی
09-02 شاخص هایی را تعریف کنید که چه چیزی یک اقدام قابل اعتماد را ایجاد می کند
09-03 نوع، ورودی ها و خروجی های یک اقدام را شناسایی کنید
09-04 نحوه استفاده از نسخه خاص یک عمل را در یک گردش کار نشان دهید
10 انواع اقدام را انتخاب کنید
10-01 اهداف آموزشی
10-02 نوع اقدام مورد نیاز برای یک مشکل مشخص را شناسایی کنید
10-03 نحوه عیب یابی جاوا اسکریپت و اقدامات کانتینر داکر را نشان دهید
11 اجزای عمل جزئیات
11-01 اهداف آموزشی
11-02 فایل ها و ساختار دایرکتوری مورد نیاز برای ایجاد یک اقدام را شناسایی کنید
11-03 فراداده و نحو مورد نیاز برای ایجاد یک اقدام را شناسایی کنید
11-04 اجرای دستورات گردش کار در یک اقدام برای برقراری ارتباط با رانر، از جمله کدهای خروج
12 اقدامات سفارشی را توزیع کنید
12-01 اهداف آموزشی
12-02 نحوه انتخاب مدل توزیع مناسب برای یک اقدام را مشخص کنید
12-03 بهترین شیوه ها برای توزیع اقدامات سفارشی را شناسایی کنید
12-04 نحوه ایجاد استراتژی انتشار برای یک اقدام را نشان دهید
12-05 نحوه انتشار یک اقدام را در بازار GitHub نشان دهید
13 اقدامات سازمانی را تبلیغ کنید
13-01 اهداف آموزشی
13-02 الگوهای استفاده مجدد را برای اقدامات و گردش کار توضیح دهید
13-03 یک رویکرد برای مدیریت و استفاده از اجزای قابل استفاده مجدد تعریف کنید
13-04 نحوه توزیع اقدامات برای یک شرکت را تعریف کنید
13-05 نحوه کنترل دسترسی به اقدامات درون سازمانی را تعریف کنید
13-06 سیاست های استفاده سازمانی را برای اقدامات GitHub پیکربندی کنید
14 راهبران سازمانی را مدیریت کنید
14-01 اهداف آموزشی
14-02 اثرات پیکربندی لیست های مجاز IP را در رانرهای میزبان GitHub و خود میزبان شرح دهید
14-03 نحوه انتخاب دوندگان مناسب برای پشتیبانی از بار کاری را شرح دهید
14-04 تفاوت بین دوندگان میزبان GitHub و خود میزبان را توضیح دهید
14-05 رانرهای خود میزبان را برای استفاده سازمانی پیکربندی کنید
14-06 نحوه مدیریت دونده های خود میزبان را با استفاده از گروه ها نشان دهید
14-07 نحوه نظارت، عیب یابی و به روز رسانی دوندگان خود میزبان را نشان دهید
15 راز نگهبانی سازمانی
15-01 اهداف آموزشی
15-02 محدوده اسرار رمزگذاری شده را شناسایی کنید
15-03 نحوه دسترسی به اسرار رمزگذاری شده در اقدامات و گردش کار را نشان دهید
15-04 نحوه مدیریت اسرار رمزگذاری شده در سطح سازمان را توضیح دهید
15-05 نحوه مدیریت اسرار رمزگذاری شده در سطح مخزن را توضیح دهید
16 خلاصه
16-01 خلاصه
[ENGLISH]
01 Introduction
01-01 Introduction
02 Trigger Custom Workflows
02-01 Learning objectives
02-02 Configure workflows to run for one or more events
02-03 Configure workflows to run for scheduled events
02-04 Configure workflows to run for manual events
02-05 Configure workflows to run for webhook events
02-06 Demonstrate a GitHub event to trigger a workflow based on a practical use case
03 Utilize Workflow Components
03-01 Learning objectives
03-02 Identify the correct syntax for workflow jobs
03-03 Use job steps for actions and shell commands
03-04 Use conditional keywords for steps
03-05 Describe how actions, workflows, jobs, steps, runs, and the marketplace work together
03-06 Identify scenarios suited for using GitHub-hosted and self-hosted runners
03-07 Implement workflow commands as a run step to communicate with the runner
03-08 Demonstrate the use of dependent jobs
04 Secure Workflow Data
04-01 Learning objectives
04-02 Use encrypted secrets to store sensitive information
04-03 Identify the available default environment variables during the construction of the workflow
04-04 Identify the location to set custom environment variables in a workflow
04-05 Identify when to use the github_token secret
04-06 Demonstrate how to use workflow commands to set environment variables
05 Craft Purposeful Workflows
05-01 Learning objectives
05-02 Add a script to a workflow
05-03 Demonstrate how to publish to GitHub Packages using a workflow
05-04 Demonstrate how to publish to GitHub container registry using a workflow
05-05 Use database and service containers in a GitHub actions workflow
05-06 Use labels to route workflows to specific runners
05-07 Use codeql as a step in a workflow
05-08 Demonstrate how to publish a component as a GitHub release using GitHub actions
05-09 Deploy a release to a cloud provider using a GitHub actions workflow
06 Optimize Workflow Runs
06-01 Learning objectives
06-02 Configure caching of workflow dependencies
06-03 Identify steps to pass data between jobs in a workflow
06-04 Remove workflow artifacts from GitHub
06-05 Add a workflow status badge
06-06 Add environment protections
06-07 Define a matrix of different job configurations
06-08 Implement workflow approval gates
07 Analyze Workflow Effects
07-01 Learning objectives
07-02 Identify the event that triggered a workflow from its effects in a repository, issue, or pull request
07-03 Describe a workflows effects from reading its configuration file
07-04 Diagnose a failed workflow run
07-05 Identify ways to access the workflow logs from the user interface
07-06 Identify ways to access the workflow logs from the REST API in GitHub
07-07 Enable step debug logging in a workflow
07-08 Demonstrate how to use default environment variables in a workflow
07-09 Demonstrate the correct syntax for passing custom environment variables in a workflow step
08 Navigate Workflow Assets
08-01 Learning objectives
08-02 Describe where to locate a workflow in a repository
08-03 Explain the difference between disabling and deleting a workflows
08-04 Demonstrate how to download workflow artifacts from the user interface
08-05 Describe how to use an organizations templated workflow
09 Employ Trustworthy Actions
09-01 Learning objectives
09-02 Define the indicators of what makes a trustworthy action
09-03 Identify an actions type, inputs, and outputs
09-04 Demonstrate how to use the specific version of an action in a workflow
10 Select Action Types
10-01 Learning objectives
10-02 Identify the type of action required for a given problem
10-03 Demonstrate how to troubleshoot javascript and docker container actions
11 Detail Action Components
11-01 Learning objectives
11-02 Identify the files and directory structure needed to create an action
11-03 Identify the metadata and syntax needed to create an action
11-04 Implement workflow commands within an action to communicate with the runner, including exit codes
12 Distribute Custom Actions
12-01 Learning objectives
12-02 Identify how to select an appropriate distribution model for an action
12-03 Identify the best practices for distributing custom actions
12-04 Demonstrate how to create a release strategy for an action
12-05 Demonstrate how to publish an action to the GitHub marketplace
13 Propagate Enterprise Actions
13-01 Learning objectives
13-02 Explain reuse templates for actions and workflows
13-03 Define an approach for managing and leveraging reusable components
13-04 Define how to distribute actions for an enterprise
13-05 Define how to control access to actions within the enterprise
13-06 Configure organizational use policies for GitHub actions
14 Administer Enterprise Runners
14-01 Learning objectives
14-02 Describe the effects of configuring IP allow lists on GitHub-hosted and self-hosted runners
14-03 Describe how to select appropriate runners to support workloads
14-04 Explain the difference between GitHub-hosted and self-hosted runners
14-05 Configure self-hosted runners for enterprise use
14-06 Demonstrate how to manage self-hosted runners using groups
14-07 Demonstrate how to monitor, troubleshoot, and update self-hosted runners
15 Guard Enterprise Secrets
15-01 Learning objectives
15-02 Identify the scope of encrypted secrets
15-03 Demonstrate how to access encrypted secrets within actions and workflows
15-04 Explain how to manage organization-level encrypted secrets
15-05 Explain how to manage repository-level encrypted secrets
16 Summary
16-01 Summary
تیم وارنر یک مربی فنی و توسعهدهنده محتوا و متخصص در Microsoft Azure است.
تیم یک حرفهای بسیار با تجربه است که اشتیاقش فناوری اطلاعات و آموزش را در هم میآمیزد. او از کودکی شاگرد و معلم بوده است. به دست آوردن و به اشتراک گذاشتن دانش کاری است که او بهترین کار را انجام می دهد. او دارای کارشناسی ارشد مطالعات حرفه ای در آموزش و پرورش از دانشگاه کرنل است. علاوه بر تدریس و نوشتن، تیم همچنین با مشتریان از سراسر جهان در مورد معماری راه حل های Microsoft Azure مشورت می کند.