
Explore the basics of GitHub Actions, including workflows, jobs, events, actions, and runners, and create your first workflow using YAML to automate tasks.
Discover how to use variables, secrets, and inputs in GitHub Actions, including workflow, job, and step scopes, plus accessing and referencing secrets securely.
Explain how GitHub Actions runners execute jobs in a workflow, comparing GitHub hosted and self-hosted runners, their setup, limitations, and when to choose each in YAML configurations.
Learn to set up a self-hosted GitHub Actions runner on a Google Cloud VM, including system requirements, network setup, and running a workflow on the runner.
Build a CI/CD pipeline with GitHub Actions and Terraform to automate Google Cloud infrastructure provisioning using a self-hosted runner, manage state with a storage backend, and troubleshoot common issues.
Automate readme generation for Terraform code across multiple repositories using a GitHub Actions workflow and Terraform docs action, including variable and provider details in setup.
Create and call reusable workflows in GitHub actions to automate repeatable tasks across private repositories, using workflow_call triggers and cross-repo access, such as automating readme creation in Terraform repos.
Explore how starter workflows provide ready-made templates to build GitHub Actions workflows, customize YAML templates, and publish organization starter workflows via a public dot GitHub repository and workflow templates.
Discover how to view and monitor GitHub Actions logs, set log retention (1–400 days), and configure alerts for failed workflows via repository and account settings.
Automate deploying a Python Flask app to Cloud Run using GitHub Actions by building a Docker image, pushing it to artifact registry, and deploying to Cloud Run.
Discover how to set up workload identity federation with GitHub actions for Google Cloud, enabling keyless authentication, and deploy infrastructure with Terraform without service account keys.
Welcome to the "GitHub Actions Basics to Advanced" course, your all-in-one guide to mastering GitHub Actions for automating development workflows! Whether you're an experienced developer or just starting out, this course will provide you with practical, in-depth knowledge to leverage GitHub Actions effectively.
Why Learn GitHub Actions:
GitHub Actions empowers developers to automate workflows, from continuous integration and deployment to custom task automation. By mastering GitHub Actions, you’ll streamline your development processes, boost productivity, and ensure high code quality—all within GitHub’s familiar environment.
In this course, you’ll learn how to create and manage workflows, utilize pre-built actions, and even develop custom actions to suit specific project needs. We’ll cover everything from the basics of setting up your first workflow to advanced CI/CD pipelines, allowing you to automate testing, deployment, and other essential tasks.
The course is designed to be hands-on, with real-world examples and projects that you can implement immediately. Each module includes practical exercises, quizzes, and downloadable resources to reinforce learning. Plus, you’ll gain access to lifetime updates, keeping you in sync with the latest GitHub Actions features.
Start your journey to GitHub Actions mastery today! Enroll now and unlock your full potential in automating workflows within the GitHub ecosystem.