Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Github Actions For Beginners
Rating: 5.0 out of 5(5 ratings)
1,213 students

Github Actions For Beginners

Learn how to create CD/CD pipelines with Github Actions
Created byWissem Khrarib
Last updated 7/2026
English
English [Auto],

What you'll learn

  • Writing and structuring workflow yaml files
  • Defining jobs and workflows
  • Using actions in a workflow
  • Uploading and downloading job artifacts
  • Specifying job execution order
  • Executing multiline commands
  • Working with variables at different levels in a workflow

Course content

2 sections20 lectures2h 59m total length
  • Setting up our first workflow12:28

    Create your first GitHub actions workflow by initializing a repository, adding a YAML workflow in the GitHub workflows directory, configuring on push trigger and jobs, and validating with an extension.

  • Using actions in a workflow5:20

    Learn how to use GitHub actions in a workflow by exploring the GitHub marketplace and applying the checkout action to fetch the repository.

  • Executing multiline commands4:33

    Learn to execute multi-line commands in a GitHub Actions workflow by using a pipe, enabling combined commands after checkout and echo to reveal readme content.

  • Executing multiple jobs in sequence13:24

    Learn how to run a three-job workflow on ubuntu latest, control execution order with the needs keyword, and understand that by default jobs run in parallel on separate machines.

  • Uplaoding and downloading job artifacts14:10

    Learn how to share data between jobs in a GitHub Actions workflow by uploading and downloading artifacts, such as the app.txt file, to support build, test, and deploy steps.

  • Working with variables at different levels14:22

    Define and access variables at step, job, and workflow levels in GitHub Actions to control Docker build, login, and push steps across jobs.

  • Working with Secrets10:30

    Understand how to use repository secrets in GitHub Actions, replacing hard-coded passwords with secrets and repository variables, and access them securely in workflow steps.

  • Workflow triggers in Github Actions5:09

    Explore events that trigger a GitHub Actions workflow, including push, pull request, fork events, schedule with cron syntax, and the manual workflow dispatch with inputs.

  • Setting timeout for steps and jobs4:06

    Learn how to set timeouts for steps and jobs in GitHub actions using the timeout minutes keyword, with defaults of 360 minutes and step-level versus job-level configuration.

  • Job concurrency12:12

    Learn to control GitHub actions concurrency with the concurrency keyword at workflow and job levels, ensuring only one workflow or job runs at a time and canceling in-progress workflows.

  • Github actions matrix10:18

    learn to test a docker image across ubuntu and windows using a GitHub Actions matrix to run parallel jobs, with a single deploy job and strategy for OS variables.

  • Additional matrix configurations9:54

    Discover advanced matrix configurations in GitHub actions, including parallel jobs across Ubuntu latest and Windows, using include, exclude, and fail fast to test Alpine and nginx images.

Requirements

  • Having a Github account
  • Basic git knowledge
  • Basic experience with Linux

Description

Tired of doing the same development tasks over and over? Let’s automate them!


In this hands-on course, you’ll learn how to automate your development workflow using GitHub Actions — from testing and building to deployment — you don't need any prior DevOps experience to start this course!

We’ll start from scratch, exploring how GitHub Actions works under the hood. You’ll learn about workflows, jobs, events, and runners, and how they connect to make your automation powerful and efficient. Through practical examples, you'll quickly move from theory to practice, building real-world pipelines that automatically test, build, and deploy your code.

By the end of this course, you’ll be able to build and customize your own CI/CD pipelines directly within GitHub, empowering you and your team to deliver high-quality software faster, more reliably and with fewer errors.


What you’ll learn

  • Writing and structuring workflow yaml files

  • Defining jobs and workflows

  • Using actions in a workflow

  • Uploading and downloading job artifacts

  • Specifying job execution order

  • Working with variables at different levels in a  workflow

  • and  more ...

Requirements for this Course:

  • Having a Github account

  • Basic git knowledge

  • Basic experience with Linux

Who this course is for:

  • Beginners who are new to CI/CD and Gitub Actions

  • Developers who want to automate the process of building, testing and deployment their apps

  • DevOps engineers looking for learning and practicing CI/CD with Github Actions

Who this course is for:

  • Beginners who are new to CI/CD and Gitub Actions
  • Developers who want to automate the process of building, testing and deployment their apps
  • DevOps engineers looking for learning and practicing CI/CD with Github Actions