آموزش اقدامات GitHub - راهنمای کامل

GitHub Actions - The Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: نحوه ایجاد گردش کار خودکار CI/CD با سرویس DevOps GitHub را بیاموزید. استفاده از GitHub Actions برای ایجاد گردش‌های کاری و فرآیندهای خودکار خودکارسازی وظایف مبتنی بر کد و پروژه، اجرای گردش‌های کاری ساده و پیچیده بر روی طیف گسترده‌ای از محرک‌ها ایجاد گردش‌های کاری قدرتمند CI/CD، از جمله پیکربندی زمان اجرا، امنیت و اجرای مشروط ساخت اقدامات سفارشی یا استفاده از اهرم عمومی راه حل های جامعه نحوه ایمن سازی گردش های کاری GitHub Action پیش نیازها: دانش پایه Git & GitHub اکیداً توصیه می شود (اما این دوره یک ماژول بازنگری ارائه می دهد) دانش توسعه اولیه توصیه می شود اما به شدت مورد نیاز نیست بدون نیاز به دانش قبلی GitHub Actions

GitHub Actions یک سرویس اتوماسیون CI/CD بسیار محبوب و با رشد سریع است که توسط GitHub ارائه می‌شود.

این دوره، اکشن‌های GitHub را از پایه آموزش می‌دهد، بدون اینکه تجربه قبلی در GitHub Actions فرض شده یا لازم باشد.

برای مدیریت رو به رشد توسعه و پیچیدگی کد و استقرار به‌روزرسانی‌های برنامه با فرکانس بالا، به پلتفرم‌ها و ابزارهای اتوماسیون قدرتمند نیاز است. همانطور که در طول این دوره یاد خواهید گرفت، GitHub Actions چنین پلتفرمی است که به شما امکان می‌دهد هر چیزی از تست کد، ساخت و استقرار تا مخزن GitHub و مدیریت پروژه را خودکار کنید.

با این دوره، یاد خواهید گرفت:

  • درباره همه اجزای سازنده بلوک‌های اصلی GitHub Actions

  • نحوه ساخت و هماهنگی گردش کار ساده و پیچیده

  • نحوه اتصال گردش کار به رویدادها پیکربندی جزئیات رویداد

  • نحوه اجرای مشروط مشاغل یا مراحل کار

  • نحوه مدیریت متغیرهای محیط

  • نحوه رسیدگی به نتایج کار، خروجی ها و ورودی ها

  • نحوه استفاده از اقدامات انجمن

  • نحوه ساخت اقدامات سفارشی

  • نحوه ایمن سازی گردش کار و مشاغل

  • و خیلی بیشتر!

این دوره به دانش قبلی GitHub Actions نیاز ندارد. همچنین نیازی نیست که یک توسعه‌دهنده پیشرفته یا کاربر Git GitHub باشید، اگرچه توسعه بنیادی و دانش Git توصیه می‌شود - اگرچه این دوره با یک ماژول بازنگری Git GitHub ارائه می‌شود.

این دوره یک دوره تمرین محور است که ضمن بررسی نمونه های عینی، تمامی مفاهیم کلیدی را بررسی می کند. برای چندین پروژه و نیازمندی، گردش کار متفاوتی ایجاد خواهید کرد.

همچنین خواهید آموخت که چگونه با API های GitHub تعامل داشته باشید و اقدامات شخص ثالث (و سفارشی) را در گردش کار خود پیاده سازی کنید.


سرفصل ها و درس ها

شروع شدن Getting Started

  • به دوره خوش آمدید! Welcome to the Course!

  • "GitHub Actions" چیست؟ What Is "GitHub Actions"?

  • Git، GitHub و GitHub Actions Git, GitHub & GitHub Actions

  • Git، GitHub و GitHub Actions Git, GitHub & GitHub Actions

  • درباره این دوره About This Course

  • درباره این دوره About This Course

  • به انجمن Discord بپیوندید! Join The Discord Community!

  • به انجمن Discord بپیوندید! Join The Discord Community!

  • کد دوره و اسلایدهای پیوست Course Code Attachments & Slides

  • کد دوره و اسلایدهای پیوست Course Code Attachments & Slides

شروع شدن Getting Started

  • به دوره خوش آمدید! Welcome to the Course!

  • "GitHub Actions" چیست؟ What Is "GitHub Actions"?

دوره Crash Git & GitHub [اختیاری] Git & GitHub Crash Course [Optional]

  • معرفی ماژول Module Introduction

  • شروع کار با Git Getting Started with Git

  • پیکربندی Git Configuring Git

  • پیکربندی Git Configuring Git

  • راه اندازی پروژه Project Setup

  • راه اندازی پروژه Project Setup

  • کار با مخازن Git (محلی). Working with (Local) Git Repositories

  • مرحله بندی فایل ها و ایجاد تعهدات Staging Files & Creating Commits

  • مرحله بندی فایل ها و ایجاد تعهدات Staging Files & Creating Commits

  • چندین تعهد و بررسی عکس های فوری Multiple Commits & Checking Out Snapshots

  • چندین تعهد و بررسی عکس های فوری Multiple Commits & Checking Out Snapshots

  • برگرداندن تغییرات با "git revert" Reverting Changes with "git revert"

  • برگرداندن تغییرات با "git revert" Reverting Changes with "git revert"

  • بازنشانی کد با "git reset" Resetting Code with "git reset"

  • مرحله بندی چندین فایل و نادیده گرفتن با gitignore Staging Multiple Files & Ignoring with gitignore

  • مرحله بندی چندین فایل و نادیده گرفتن با gitignore Staging Multiple Files & Ignoring with gitignore

  • درک شاخه ها Understanding Branches

  • کار با شعبه ها Working with Branches

  • ادغام شاخه ها Merging Branches

  • معرفی GitHub GitHub Introduction

  • ایجاد یک حساب GitHub Creating a GitHub Account

  • ایجاد یک مخزن (از راه دور) GitHub Creating a (Remote) GitHub Repository

  • ایجاد یک مخزن (از راه دور) GitHub Creating a (Remote) GitHub Repository

  • اتصال مخازن محلی و راه دور Connecting Local & Remote Repositories

  • فشار دادن تعهدات و درک مجوزها Pushing Commits & Understanding Permissions

  • فشار دادن تعهدات و درک مجوزها Pushing Commits & Understanding Permissions

  • GitHub & Branches GitHub & Branches

  • فایل‌های Readme و کشیدن تغییرات Readme Files & Pulling Changes

  • فایل‌های Readme و کشیدن تغییرات Readme Files & Pulling Changes

  • مخازن شبیه سازی Cloning Repositories

  • مخازن شبیه سازی Cloning Repositories

  • ایجاد تغییرات به عنوان یک کاربر متفاوت (غیر مالک) Making Changes As A Different User (Non-Owner)

  • مشکلات و همکاران GitHub GitHub Issues & Collaborators

  • کار با Pull Requests Working with Pull Requests

  • درک و استفاده از چنگال Understanding & Using Forks

  • خلاصه ماژول Module Summary

دوره Crash Git & GitHub [اختیاری] Git & GitHub Crash Course [Optional]

  • معرفی ماژول Module Introduction

  • شروع کار با Git Getting Started with Git

  • کار با مخازن Git (محلی). Working with (Local) Git Repositories

  • بازنشانی کد با "git reset" Resetting Code with "git reset"

  • درک شاخه ها Understanding Branches

  • کار با شعبه ها Working with Branches

  • ادغام شاخه ها Merging Branches

  • معرفی GitHub GitHub Introduction

  • ایجاد یک حساب GitHub Creating a GitHub Account

  • اتصال مخازن محلی و راه دور Connecting Local & Remote Repositories

  • GitHub & Branches GitHub & Branches

  • ایجاد تغییرات به عنوان یک کاربر متفاوت (غیر مالک) Making Changes As A Different User (Non-Owner)

  • مشکلات و همکاران GitHub GitHub Issues & Collaborators

  • کار با Pull Requests Working with Pull Requests

  • درک و استفاده از چنگال Understanding & Using Forks

  • خلاصه ماژول Module Summary

اقدامات GitHub - بلوک‌ها و اجزای اصلی ساختمان GitHub Actions - Basic Building Blocks & Components

  • معرفی ماژول Module Introduction

  • اجزای کلیدی: گردش کار، مشاغل، مراحل و موارد دیگر Key Components: Workflows, Jobs, Steps & More

  • اجزای کلیدی: گردش کار، مشاغل، مراحل و موارد دیگر Key Components: Workflows, Jobs, Steps & More

  • اقدامات GitHub: در دسترس بودن و قیمت GitHub Actions: Availability & Pricing

  • اقدامات GitHub: در دسترس بودن و قیمت GitHub Actions: Availability & Pricing

  • ایجاد اولین گردش کار Creating a First Workflow

  • اجرای اولین گردش کار Running the First Workflow

  • اجرای دستورات چند خطی شل Running Multi-Line Shell Commands

  • اجرای دستورات چند خطی شل Running Multi-Line Shell Commands

  • در ادامه به یک مثال واقعی تر Onwards to a More Realistic Example

  • در ادامه به یک مثال واقعی تر Onwards to a More Realistic Example

  • یک جریان کاری جدید و رویداد "فشار". A New Workflow & The "push" Event

  • یک جریان کاری جدید و رویداد "فشار". A New Workflow & The "push" Event

  • استفاده از Actions در گردش کار Using Actions In Workflows

  • بررسی کد در گردش کار Checking Out Code In Workflows

  • پیکربندی اقدامات Configuring Actions

  • پیکربندی اقدامات Configuring Actions

  • افزودن مراحل بیشتر گردش کار Adding More Workflow Job Steps

  • شکست جریان کار و تجزیه و تحلیل گردش کار Failing Workflows & Analyzing Workflows

  • شکست جریان کار و تجزیه و تحلیل گردش کار Failing Workflows & Analyzing Workflows

  • اضافه کردن چندین شغل Adding Multiple Jobs

  • اضافه کردن چندین شغل Adding Multiple Jobs

  • مشاغل: موازی در مقابل متوالی Jobs: In Parallel vs Sequential

  • استفاده از چندین محرک (رویدادها) Using Multiple Triggers (Events)

  • استفاده از چندین محرک (رویدادها) Using Multiple Triggers (Events)

  • عبارات و اشیاء زمینه Expressions & Context Objects

  • خلاصه ماژول Module Summary

  • زمان تمرین: مشکل Time to Practice: The Problem

  • زمان تمرین: مشکل Time to Practice: The Problem

  • زمان تمرین: راه حل Time to Practice: Solution

اقدامات GitHub - بلوک‌ها و اجزای اصلی ساختمان GitHub Actions - Basic Building Blocks & Components

  • معرفی ماژول Module Introduction

  • ایجاد اولین گردش کار Creating a First Workflow

  • اجرای اولین گردش کار Running the First Workflow

  • استفاده از Actions در گردش کار Using Actions In Workflows

  • بررسی کد در گردش کار Checking Out Code In Workflows

  • افزودن مراحل بیشتر گردش کار Adding More Workflow Job Steps

  • مشاغل: موازی در مقابل متوالی Jobs: In Parallel vs Sequential

  • عبارات و اشیاء زمینه Expressions & Context Objects

  • خلاصه ماژول Module Summary

  • زمان تمرین: راه حل Time to Practice: Solution

گردش کار و رویدادها - شیرجه عمیق Workflows & Events - Deep Dive

  • معرفی ماژول Module Introduction

  • از کدام رویدادها می توانید استفاده کنید؟ Which Events Can You Use?

  • از کدام رویدادها می توانید استفاده کنید؟ Which Events Can You Use?

  • راه اندازی یک پروژه آزمایشی A Demo Project Setup

  • بیشتر در مورد "فشار" رویداد More on the "push" Event

  • معرفی فیلترهای رویداد و انواع فعالیت Introducing Event Filters & Activity Types

  • معرفی فیلترهای رویداد و انواع فعالیت Introducing Event Filters & Activity Types

  • استفاده از انواع فعالیت Using Activity Types

  • استفاده از انواع فعالیت Using Activity Types

  • استفاده از فیلترهای رویداد Using Event Filters

  • استفاده از فیلترهای رویداد Using Event Filters

  • رفتار ویژه: رویدادهای درخواست چنگال و کشش Special Behavior: Forks & Pull Request Events

  • رفتار ویژه: رویدادهای درخواست چنگال و کشش Special Behavior: Forks & Pull Request Events

  • لغو گردش کار و رد شدن از گردش کار Cancelling Workflows & Skipping Workflows

  • خلاصه ماژول Module Summary

گردش کار و رویدادها - شیرجه عمیق Workflows & Events - Deep Dive

  • معرفی ماژول Module Introduction

  • راه اندازی یک پروژه آزمایشی A Demo Project Setup

  • بیشتر در مورد "فشار" رویداد More on the "push" Event

  • لغو گردش کار و رد شدن از گردش کار Cancelling Workflows & Skipping Workflows

  • خلاصه ماژول Module Summary

مصنوعات و خروجی های شغلی Job Artifacts & Outputs

  • معرفی ماژول Module Introduction

  • راه اندازی پروژه آزمایشی Demo Project Setup

  • درک مصنوعات شغلی Understanding Job Artifacts

  • مصنوعات - یک مثال Artifacts - An Example

  • بارگذاری مصنوعات شغلی Uploading Job Artifacts

  • دانلود مصنوعات (به صورت دستی و خودکار) Downloading Artifacts (Manually & Automatically)

  • دانلود مصنوعات (به صورت دستی و خودکار) Downloading Artifacts (Manually & Automatically)

  • درک خروجی های شغلی Understanding Job Outputs

  • درک خروجی های شغلی Understanding Job Outputs

  • خروجی های شغلی - یک مثال Job Outputs - An Example

  • خروجی های شغلی - یک مثال Job Outputs - An Example

  • استفاده از خروجی های شغلی در مشاغل دیگر Using Job Outputs In Other Jobs

  • استفاده از خروجی های شغلی در مشاغل دیگر Using Job Outputs In Other Jobs

  • نیاز به کش کردن وابستگی The Need For Dependency Caching

  • کش کردن وابستگی ها در عمل Caching Dependencies in Practice

  • استفاده و باطل کردن کش ها Using & Invalidating Caches

  • استفاده و باطل کردن کش ها Using & Invalidating Caches

  • خلاصه ماژول Module Summary

مصنوعات و خروجی های شغلی Job Artifacts & Outputs

  • معرفی ماژول Module Introduction

  • درک مصنوعات شغلی Understanding Job Artifacts

  • مصنوعات - یک مثال Artifacts - An Example

  • بارگذاری مصنوعات شغلی Uploading Job Artifacts

  • نیاز به کش کردن وابستگی The Need For Dependency Caching

  • کش کردن وابستگی ها در عمل Caching Dependencies in Practice

  • خلاصه ماژول Module Summary

استفاده از متغیرها و اسرار محیطی Using Environment Variables & Secrets

  • معرفی ماژول Module Introduction

  • راه اندازی پروژه و درک متغیرهای محیطی Project Setup & Understanding Environment Variables

  • ارائه ارزش های متغیر محیطی Providing Environment Variable Values

  • نسخه ی نمایشی: ایجاد یک پایگاه داده و استفاده از مقادیر متغیر محیط پایگاه داده Demo: Creating a Database & Using Database Environment Variable Values

  • استفاده از متغیرهای محیطی در کد و گردش کار Using Environment Variables in Code & Workflows

  • استفاده از متغیرهای محیطی در کد و گردش کار Using Environment Variables in Code & Workflows

  • متغیرهای پیش فرض محیط Default Environment Variables

  • درک و استفاده از اسرار Understanding & Using Secrets

  • درک و استفاده از اسرار Understanding & Using Secrets

  • استفاده از محیط های مخزن Utilizing Repository Environments

  • خلاصه ماژول Module Summary

استفاده از متغیرها و اسرار محیطی Using Environment Variables & Secrets

  • معرفی ماژول Module Introduction

  • راه اندازی پروژه و درک متغیرهای محیطی Project Setup & Understanding Environment Variables

  • ارائه ارزش های متغیر محیطی Providing Environment Variable Values

  • نسخه ی نمایشی: ایجاد یک پایگاه داده و استفاده از مقادیر متغیر محیط پایگاه داده Demo: Creating a Database & Using Database Environment Variable Values

  • متغیرهای پیش فرض محیط Default Environment Variables

  • استفاده از محیط های مخزن Utilizing Repository Environments

  • خلاصه ماژول Module Summary

کنترل گردش کار و اجرای کار Controlling Workflow & Job Execution

  • معرفی ماژول Module Introduction

  • درک مراحل و مشاغل مشروط Understanding Conditional Steps & Jobs

  • درک مراحل و مشاغل مشروط Understanding Conditional Steps & Jobs

  • راه اندازی پروژه آزمایشی Demo Project Setup

  • درک یک مشکل (بالقوه): مرحله ای ناموفق Understanding a (Potential) Problem: A Failing Step

  • کنترل اجرا از طریق "if" Controlling Execution via "if"

  • کنترل اجرا از طریق "if" Controlling Execution via "if"

  • کار با توابع ویژه شرطی Working with Special Conditional Functions

  • کار با توابع ویژه شرطی Working with Special Conditional Functions

  • مشاغل مشروط Conditional Jobs

  • مثال‌های بیشتر «اگر». More "if" Examples

  • نادیده گرفتن خطاها و شکست ها با "ادامه در خطا" Ignoring Errors & Failures with "continue-on-error"

  • درک و استفاده از استراتژی های ماتریسی Understanding & Using Matrix Strategies

  • درک و استفاده از استراتژی های ماتریسی Understanding & Using Matrix Strategies

  • شامل و استثناء ارزشها (استراتژی ماتریسی) Including & Excluding Values (Matrix Strategy)

  • شامل و استثناء ارزشها (استراتژی ماتریسی) Including & Excluding Values (Matrix Strategy)

  • صرفه جویی در زمان و کد با گردش کار قابل استفاده مجدد Saving Time & Code with Reusable Workflows

  • افزودن ورودی‌ها به گردش‌های کاری قابل استفاده مجدد Adding Inputs to Reusable Workflows

  • افزودن ورودی‌ها به گردش‌های کاری قابل استفاده مجدد Adding Inputs to Reusable Workflows

  • گردش کار و اسرار قابل استفاده مجدد Reusable Workflows & Secrets

  • گردش کار و اسرار قابل استفاده مجدد Reusable Workflows & Secrets

  • خروجی های گردش کار قابل استفاده مجدد Reusable Workflows Outputs

  • خروجی های گردش کار قابل استفاده مجدد Reusable Workflows Outputs

  • خلاصه ماژول Module Summary

  • خلاصه ماژول Module Summary

کنترل گردش کار و اجرای کار Controlling Workflow & Job Execution

  • معرفی ماژول Module Introduction

  • راه اندازی پروژه آزمایشی Demo Project Setup

  • درک یک مشکل (بالقوه): مرحله ای ناموفق Understanding a (Potential) Problem: A Failing Step

  • مشاغل مشروط Conditional Jobs

  • مثال‌های بیشتر «اگر». More "if" Examples

  • نادیده گرفتن خطاها و شکست ها با "ادامه در خطا" Ignoring Errors & Failures with "continue-on-error"

  • صرفه جویی در زمان و کد با گردش کار قابل استفاده مجدد Saving Time & Code with Reusable Workflows

  • خلاصه ماژول Module Summary

Jobs & Docker Containers Jobs & Docker Containers

  • معرفی ماژول Module Introduction

  • کانتینرها چیست؟ What Are Containers?

  • کانتینرها چیست؟ What Are Containers?

  • چرا ممکن است بخواهید از کانتینرها (با اقدامات GitHub) استفاده کنید؟ Why Might You Want To Use Containers (With GitHub Actions)?

  • چرا ممکن است بخواهید از کانتینرها (با اقدامات GitHub) استفاده کنید؟ Why Might You Want To Use Containers (With GitHub Actions)?

  • راه اندازی پروژه آزمایشی و فایل Docker Demo Project Setup & A Dockerfile

  • اجرای مشاغل در کانتینرها Run Jobs In Containers

  • ظروف خدمات - تئوری Service Containers - Theory

  • افزودن خدمات (از طریق سرویس کانتینرها) Adding Services (via Service Containers)

  • افزودن خدمات (از طریق سرویس کانتینرها) Adding Services (via Service Containers)

  • ارتباط بین Jobs & Service Containers Communication between Jobs & Service Containers

  • ارتباط بین Jobs & Service Containers Communication between Jobs & Service Containers

  • خلاصه ماژول Module Summary

Jobs & Docker Containers Jobs & Docker Containers

  • معرفی ماژول Module Introduction

  • راه اندازی پروژه آزمایشی و فایل Docker Demo Project Setup & A Dockerfile

  • اجرای مشاغل در کانتینرها Run Jobs In Containers

  • ظروف خدمات - تئوری Service Containers - Theory

  • خلاصه ماژول Module Summary

ساخت و استفاده از اقدامات سفارشی Building & Using Custom Actions

  • معرفی ماژول Module Introduction

  • چرا اقدامات سفارشی؟ Why Custom Actions?

  • درک انواع مختلف اقدامات سفارشی Understanding Different Types of Custom Actions

  • درک انواع مختلف اقدامات سفارشی Understanding Different Types of Custom Actions

  • راه اندازی پروژه آزمایشی Demo Project Setup

  • راه اندازی پروژه آزمایشی Demo Project Setup

  • ایجاد کنش های ترکیبی Creating Composite Actions

  • استفاده از اقدامات سفارشی در گردش کار Using Custom Actions In Workflows

  • استفاده از اقدامات سفارشی در گردش کار Using Custom Actions In Workflows

  • افزودن ورودی به اقدامات سفارشی Adding Inputs to Custom Actions

  • افزودن ورودی به اقدامات سفارشی Adding Inputs to Custom Actions

  • افزودن خروجی به اقدامات سفارشی Adding Outputs to Custom Actions

  • افزودن خروجی به اقدامات سفارشی Adding Outputs to Custom Actions

  • اقدامات جاوا اسکریپت سفارشی - شروع به کار Custom JavaScript Actions - Getting Started

  • پیکربندی اقدامات جاوا اسکریپت Configuring JavaScript Actions

  • پیکربندی اقدامات جاوا اسکریپت Configuring JavaScript Actions

  • اضافه کردن منطق پایه جاوا اسکریپت Adding Basic JavaScript Logic

  • اضافه کردن منطق پایه جاوا اسکریپت Adding Basic JavaScript Logic

  • ایجاد یک سطل S3 (برای یک اقدام پیشرفته تر و سفارشی) Creating a S3 Bucket (for a more advanced, custom Action)

  • ایجاد یک سطل S3 (برای یک اقدام پیشرفته تر و سفارشی) Creating a S3 Bucket (for a more advanced, custom Action)

  • افزودن ورودی های اقدام Adding Action Inputs

  • تعامل با ویژگی های GitHub Actions Interacting with GitHub Actions Features

  • اقدام سفارشی جاوا اسکریپت: استقرار واقعی در AWS S3 Custom JavaScript Action: Real Deployment to AWS S3

  • اقدامات و خروجی های جاوا اسکریپت JavaScript Actions & Outputs

  • اقدامات و خروجی های جاوا اسکریپت JavaScript Actions & Outputs

  • شروع با یک اقدام Docker سفارشی Getting Started with a Custom Docker Action

  • ایجاد یک اکشن Docker سفارشی Creating a Custom Docker Action

  • ذخیره اقدامات در مخازن و اشتراک گذاری اقدامات با دیگران Storing Actions In Repositories & Sharing Actions With Others

  • خلاصه ماژول Module Summary

  • خلاصه ماژول Module Summary

ساخت و استفاده از اقدامات سفارشی Building & Using Custom Actions

  • معرفی ماژول Module Introduction

  • چرا اقدامات سفارشی؟ Why Custom Actions?

  • راه اندازی پروژه آزمایشی Demo Project Setup

  • ایجاد کنش های ترکیبی Creating Composite Actions

  • اقدامات جاوا اسکریپت سفارشی - شروع به کار Custom JavaScript Actions - Getting Started

  • افزودن ورودی های اقدام Adding Action Inputs

  • تعامل با ویژگی های GitHub Actions Interacting with GitHub Actions Features

  • اقدام سفارشی جاوا اسکریپت: استقرار واقعی در AWS S3 Custom JavaScript Action: Real Deployment to AWS S3

  • شروع با یک اقدام Docker سفارشی Getting Started with a Custom Docker Action

  • ایجاد یک اکشن Docker سفارشی Creating a Custom Docker Action

  • ذخیره اقدامات در مخازن و اشتراک گذاری اقدامات با دیگران Storing Actions In Repositories & Sharing Actions With Others

  • خلاصه ماژول Module Summary

امنیت و مجوزها Security & Permissions

  • معرفی ماژول Module Introduction

  • معرفی ماژول Module Introduction

  • نگرانی های امنیتی کلیدی Key Security Concerns

  • نگرانی های امنیتی کلیدی Key Security Concerns

  • درک حملات تزریق اسکریپت Understanding Script Injection Attacks

  • درک حملات تزریق اسکریپت Understanding Script Injection Attacks

  • افزایش ایمنی اقدامات Increasing Actions Safety

  • درک مجوزها و مسائل بالقوه Understanding Permissions & Potential Issues

  • GITHUB_TOKEN و مدیریت مجوزها GITHUB_TOKEN & Managing Permissions

  • GITHUB_TOKEN و مدیریت مجوزها GITHUB_TOKEN & Managing Permissions

  • تنظیمات امنیتی بیشتر More Security Settings

  • کار با مجوزهای شخص ثالث و اتصال OpenID Working with Third-Party Permissions & OpenID Connect

  • مثال: مجوزهای AWS Example: AWS Permissions

  • مثال: مجوزهای AWS Example: AWS Permissions

  • مثال: مجوزهای AWS (ادامه دارد) Example: AWS Permissions (Continued)

  • مثال: مجوزهای AWS (ادامه دارد) Example: AWS Permissions (Continued)

  • اطلاعات بیشتر در مورد امنیت اقدامات GitHub More On GitHub Actions Security

  • اطلاعات بیشتر در مورد امنیت اقدامات GitHub More On GitHub Actions Security

امنیت و مجوزها Security & Permissions

  • افزایش ایمنی اقدامات Increasing Actions Safety

  • درک مجوزها و مسائل بالقوه Understanding Permissions & Potential Issues

  • تنظیمات امنیتی بیشتر More Security Settings

  • کار با مجوزهای شخص ثالث و اتصال OpenID Working with Third-Party Permissions & OpenID Connect

بسته شدن Wrap Up

  • تبریک و خاتمه دادن Congratulations & Wrap Up

  • سخنرانی پاداش Bonus Lecture

بسته شدن Wrap Up

  • تبریک و خاتمه دادن Congratulations & Wrap Up

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش اقدامات GitHub - راهنمای کامل
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10.5 hours
142
Udemy (یودمی) udemy-small
26 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
12,593
4.8 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Academind by Maximilian Schwarzmüller Academind by Maximilian Schwarzmüller

آموزش آنلاین

Academind by Maximilian Schwarzmüller Academind by Maximilian Schwarzmüller

آموزش آنلاین

Maximilian Schwarzmüller Maximilian Schwarzmüller

دارای گواهینامه AWS، توسعه دهنده وب و مدرس حرفه ای

Maximilian Schwarzmüller Maximilian Schwarzmüller

دارای گواهینامه AWS، توسعه دهنده وب و مدرس حرفه ای

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.