
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.
Learn how to use GitHub actions in a workflow by exploring the GitHub marketplace and applying the checkout action to fetch the repository.
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.
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.
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.
Define and access variables at step, job, and workflow levels in GitHub Actions to control Docker build, login, and push steps across jobs.
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.
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.
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.
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.
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.
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.
Learn to set up a GitHub project, import from GitLab, and create a CI workflow that runs unit tests, tracks code coverage, and dockerizes the app for Docker Hub.
Upload the unit test report as an artifact in a GitHub Actions workflow using the uploadBuildArtifact action, naming it unit test report and uploading unit report.xml from the repo root.
Add a code coverage job to your workflow, run npm run coverage, and upload the coverage report as an artifact. Learn how 80% in vtest.config.ts governs success and failure.
learn how to use the continueOnError keyword in GitHub Actions to ignore a failing code coverage step and safely upload coverage reports and artifacts in the workflow.
Learn to make GitHub actions robust by using status check functions to always run steps, even when tests fail, and to upload coverage and test reports as artifacts.
Create a Docker workflow that builds, tests, and pushes images to Docker Hub by configuring a login step, secrets for credentials, and job dependencies in GitHub Actions.
Build a docker image using GitHub Actions by leveraging a pre-built docker build and push action, configure context and tags, and verify the image with a list step.
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