This course is designed for anyone who wants to understand how GitHub Actions works and how it can be used to automate CI/CD workflows directly from a GitHub repository. We will start with the fundamentals of GitHub Actions, including workflows, events, runners, jobs, and steps. From there, we will gradually move into more practical and important concepts used in real projects. You will learn how to trigger workflows using different GitHub events, control workflow execution with conditions, configure job dependencies, work with environment variables and secrets, handle failures, and manage workflow execution.
We will also cover reusable workflows and composite actions so that you can avoid repeating the same configuration across multiple workflows. You will learn how to upload and download artifacts, understand caching, and work with GitHub-hosted and self-hosted runners. The course also includes practical integrations such as sending GitHub Actions workflow notifications to Slack and Microsoft Teams. You will also learn how to configure an AWS EC2 instance as a self-hosted GitHub Actions runner. Throughout the course, we will create and run workflows directly in GitHub so that you can see how each concept works in practice.






