Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering CI/CD with GitHub Actions: Automate, Test, Deploy
Highest Rated
Rating: 4.9 out of 5(68 ratings)
382 students

Mastering CI/CD with GitHub Actions: Automate, Test, Deploy

دليلك الشامل فى التعامل مع Continous Integration & Delivery باستخدام GitHub Actions والتعرف على جميع التقنيات بشكل عملى
Last updated 2/2026
Arabic

What you'll learn

  • Understand CI/CD: Learn how Continuous Integration & Deployment work and their benefits
  • Create GitHub Actions workflows: Build, configure, and automate workflows efficiently
  • Master YAML syntax: Structure workflows effectively using YAML
  • Work with GitHub Events: Trigger workflows dynamically based on events and schedules
  • Use Contexts & Conditions: Access metadata, debug contexts, and control job execution
  • Manage Variables & Secrets: Securely handle environment variables, configs, and secrets
  • Leverage Expressions & Permissions: Use expressions for dynamic workflows & secure permissions
  • Work with Runners & Containers: Use hosted/self-hosted runners, containers, and services
  • Optimize Jobs & Strategy Matrix: Implement dependencies and parallel execution
  • Develop Custom Actions & Use GitHub CLI: Create reusable actions and automate tasks
  • Improve Code Quality: Automate reviews, comment on PRs, and format code
  • Test Workflows: Run tests, configure MySQL services, and generate coverage reports
  • Deploy Applications: Set up CI/CD deployment with SSH and VM hosting
  • Build a Complete CI/CD Pipeline: Automate the entire development lifecycle

Course content

14 sections50 lectures10h 30m total length
  • CI/CD Overview18:16
  • Meet the Author3:31
  • Course Structure5:04
  • Course Overview & Requirements4:29
  • Course Files0:42

Requirements

  • Basic Git & GitHub: Repositories, commits, branches, and PRs
  • Basic coding knowledge (PHP, JS, Python, etc.) is helpful but not required
  • Basic terminal usage: Navigate and run commands
  • No GitHub Actions experience needed, just a willingness to learn
  • Works on Windows, macOS, or Linux

Description

In today's fast-paced software development world, automation is key to delivering high-quality applications quickly and efficiently. This course is your ultimate guide to Continuous Integration and Continuous Deployment (CI/CD) using GitHub Actions, helping you automate workflows, test applications, and deploy software seamlessly


Whether you're a developer, DevOps engineer, QA tester, or tech enthusiast, this course will take you from the basics of CI/CD to building and managing advanced automation pipelines using GitHub Actions. You'll gain hands-on experience with real-world scenarios, step-by-step implementations, and best practices used by industry professionals


What You’ll Learn in This Course

  • Understand CI/CD Fundamentals: Learn the importance of Continuous Integration & Deployment, how automation improves efficiency, and how GitHub Actions fits into modern software development

  • Getting Started with GitHub Actions: Set up workflows, understand YAML syntax, explore core concepts, and create your first automation pipeline

  • Mastering Events & Workflow Triggers: Learn how to execute workflows based on push events, pull requests, external triggers, and scheduled jobs

  • Managing Contexts, Conditions & Secrets: Discover how to use workflow contexts, apply conditions for efficient execution, and securely manage variables and secrets

  • Expressions & Permissions: Use workflow expressions for conditional logic, and understand how to manage GitHub tokens & permissions to control access

  • Optimizing Workflows with Job Dependencies & Strategy Matrix: Build efficient, modular workflows using job dependencies (needs) and strategy matrices to run tests in parallel

  • Working with Runners & Containers: Learn how to choose between GitHub-hosted and self-hosted runners, execute workflows in Docker containers, and use services like databases within CI/CD pipelines

  • Custom Actions & GitHub CLI: Extend workflow functionality by writing your own composite actions, managing repositories using GitHub CLI, and automating complex tasks

  • Automating Code Quality & Testing: Ensure high-quality applications by automating pull request reviews, formatting code, running unit and integration tests, and generating test coverage reports

  • Building and Deploying Applications: Develop a complete CI/CD deployment pipeline, understand SSH-based deployments, and deploy web applications seamlessly


Why Take This Course?

  • Comprehensive & Practical Hands-on lessons, real-world examples, and step-by-step implementation guides

  • Beginner to Advanced Coverage  No prior CI/CD experience required. We start from the basics and progress to expert-level concepts

  • Real-World Use Cases Learn how GitHub Actions is used in professional development workflows, open-source projects, and DevOps pipelines

  • Time-Saving Automation Techniques Reduce manual work, minimize errors, and improve development speed with powerful automation strategies

  • Lifetime Access & Updates Stay updated with the latest features and improvements in GitHub Actions

By the end of this course, you'll have the confidence and expertise to automate software workflows, optimize CI/CD pipelines, and deploy applications efficiently using GitHub Actions

Take your DevOps and development skills to the next level—Enroll now and start mastering CI/CD with GitHub Actions today

Who this course is for:

  • Developers & Software Engineers – Who want to automate their workflows, improve deployment processes, and implement CI/CD pipelines using GitHub Actions
  • Laravel & PHP Developers – Looking to streamline their development process, automate testing, and deploy Laravel applications efficiently
  • DevOps & Cloud Engineers – Who want to integrate GitHub Actions into their DevOps workflows for automation, testing, and deployment
  • QA Engineers & Testers – Who need to automate testing workflows and integrate testing suites into CI/CD pipelines
  • Students & Beginners in DevOps – Who want to learn CI/CD concepts and GitHub Actions from scratch without prior experience
  • Tech Enthusiasts & Open-Source Contributors – Who want to contribute to open-source projects and automate repetitive tasks in their workflows