Module 1: Introduction to GitHub Actions
- GitHub Actions architecture and core concepts
- Benefits of workflow automation in DevOps
- GitHub repositories, events, and automation use cases
- Continuous integration and continuous delivery fundamentals
Module 2: Git and GitHub Fundamentals
- Repository creation and management
- Branching, commits, and pull requests
- Source code collaboration and merge workflows
- Repository settings and workflow permissions
Module 3: YAML and Workflow Configuration
- YAML syntax and indentation rules
- Workflow file structure and configuration
- Workflow names, triggers, jobs, and steps
- Environment variables and contextual expressions
Module 4: Workflow Events and Triggers
- Push and pull request events
- Manual workflow execution using
workflow_dispatch - Scheduled automation using cron expressions
- Conditional execution and event filters
Module 5: Jobs, Steps, and Runners
- Job execution and step configuration
- GitHub-hosted and self-hosted runners
- Job dependencies using
needs - Parallel execution and matrix strategies
Module 6: Automated Builds and Testing
- Application build automation
- Unit and integration testing workflows
- Dependency installation and caching
- Test reporting and failure analysis
Module 7: Actions Marketplace and Reusable Workflows
- Discovering and using prebuilt actions
- Action inputs, outputs, and version references
- Creating reusable workflows
- Developing custom actions and shared automation components
Module 8: Secrets and CI/CD Security
- Repository and environment secrets
- GitHub token permissions and least privilege
- Secure handling of credentials and environment variables
- Workflow security risks and recommended safeguards
Module 9: Deployment Automation and Release Management
- Continuous delivery and deployment workflows
- Environment configuration and deployment approvals
- Release tagging and artifact management
- Deployment strategies and rollback considerations
Module 10: Cloud and Container Deployment Integration
- Docker image build and publishing workflows
- Container registry integration
- Cloud deployment workflow concepts
- Authentication and secure deployment configuration
Module 11: Workflow Monitoring and Troubleshooting
- Reading workflow logs and execution results
- Diagnosing failed jobs and steps
- Debugging YAML and permission errors
- Improving workflow reliability and execution efficiency
Module 12: Hands-On CI/CD Automation Project
- Create a repository-based CI/CD pipeline
- Automate application builds and test execution
- Configure deployment workflows and secure secrets
- Validate workflow results and document the implementation