CI/CD with GitHub Actions

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

Automate build, test and deploy with GitHub Actions: workflows, events, secrets, runners, matrices, custom actions, SSH deploys.

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

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

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

Topics covered

An overview of the main modules. See the course page on Udemy for the full, up-to-date curriculum.

1

Introduction

2

Preparing Actions

3

Events Fundamentals

4

Contexts & Conditions

5

Variables & Secrets

6

Expressions & Permissions

7

Needs & Strategy Matrix

8

Runners

9

Containers & Services

10

Custom Actions, Checkout & GitHub CLI

11

Code Commenting & Formatting

12

Testing Workflows

13

Deployment Strategies

14

Course Conclusion

Prerequisites

  • 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

Your instructor

Mahmoud Anwar

Mahmoud Anwar

Senior Laravel/PHP developer and technical educator specializing in backend engineering, with 21+ programming courses created for developers worldwide.

More about Mahmoud
Keep going
Next step

Have a technical challenge?

Tell me about your application, your goals and your constraints. We'll work out the right next step together.