GitHub Actions Training
Level
IntermediateDuration
24h / 3 daysDate
Individually arrangedPrice
Individually arrangedGitHub Actions Training
The “GitHub Actions – Automating CI/CD Processes” training is an intensive, hands-on course for developers, DevOps specialists, and technical leaders who want to streamline processes in their teams. You will learn how to automate building, testing, and deploying applications, create efficient CI/CD workflows, integrate GitHub Actions with Docker, Kubernetes, Terraform, and Ansible, as well as with AWS, Azure, and GCP clouds. You will also explore best practices for debugging, pipeline optimization, and creating custom actions to speed up team performance and increase project quality.
What You Will Learn
- Practical principles of building and automating workflows using GitHub Actions
- How to create and optimize CI/CD workflows in GitHub Actions from scratch
- Configuring tests, builds, and deployments for different technologies directly within GitHub
- Skills in integrating GitHub Actions with popular cloud tools and managing secrets securely
- Best practices for optimization, debugging, and creating custom actions
Who is this training for?
Developers, DevOps engineers, and professionals responsible for implementing and automating IT project processes
Teams aiming to improve quality assurance through automated testing and deployments
Individuals starting their CI/CD journey or looking to optimize their GitHub pipelines
Repository administrators and technical leaders introducing modern DevOps tools into their organizations
Training Program
- Day 1: GitHub Actions Fundamentals and Practical CI
- Module 1: Introduction to CI/CD and GitHub Actions
- The role of CI/CD in modern DevOps
- GitHub Actions architecture: runners, jobs, steps, events
- Comparison with other systems: GitLab CI, Jenkins, CircleCI
- Module 2: Workflow basics
- Creating workflows for pushes, pull requests, tags
- Running unit and integration tests
- Using official and community actions (e.g., actions/checkout, setup-node)
- Module 1: Introduction to CI/CD and GitHub Actions
- Day 2: Advanced Workflows and Deployments
- Module 3: Parameterization and security
- Reusability of workflows (inputs, outputs)
- Secret management – GitHub Secrets, environment protection rules
- Handling conditions (if, expressions, continue-on-error)
- Module 4: Deployments and external system integration
- Deployment to: Docker Hub, AWS (ECS, Lambda), Azure, GCP
- Integration with Kubernetes, Terraform, and Ansible
- GitHub Environments – staging/production, approvals
- Module 3: Parameterization and security
- Day 3: Custom Actions, Optimization, and Best Practices
- Module 5: Creating custom GitHub Actions
- Composite Actions vs. Docker Actions
- Creating actions in JavaScript and publishing to GitHub Marketplace
- Example actions for test or deployment handling
- Module 6: Debugging, optimization, and scaling
- Effective pipeline debugging
- Caching, concurrency, artifacts, and matrix builds
- Scaling and cost considerations for GitHub Actions (public vs. self-hosted runners)
- Module 5: Creating custom GitHub Actions