Overview
GitHub Actions allow you to automate your workflows. This training will enable your teams to start leveraging GitHub Actions in their own projects across a multitude of use cases; CI, CD, administrative tasks, project management, and more. The syllabus consists of a mix between presentation and demos, plus ample time to engage in Q&A with a GitHub Actions expert. After this training, your teams will be able to automate their own workflows as well as understand the key concepts such as the workflow syntax, secrets management, runners, how to build custom actions, and best practices.
Target Audience
- Developers
- Team Leads
- DevOps Teams
- Engineering Managers
Key Features and Benefits
- Understand the key components of GitHub Actions
- Improve the developer experience
- Reduce time spent on manual tasks
- Learn how to use GitHub Actions to solve common use cases
- Learn how to leverage actions built by the community
- Explore how GitHub Actions can benefit your own projects
- Understand how to apply best practices
Delivery Methods
Remote
- Unit of Delivery: class
- Participants: maximum 16 students
Syllabus
This training is structured as a mix between presentations, demos, and Q&A. Each day will aim to not only cover the basics of GitHub Actions, but also leave space to explore use cases specific to your own projects and teams. As a baseline, the key topics we will cover are:
- GitHub Actions workflow syntax
- Navigating the GUI
- Sharing actions and workflows
- Administrative features and policies
- Migration from other CI/CD systems
- Building custom actions
- GitHub API basics
- Using and managing runners
- Security best practices
- Building workflows for CI/CD
Learning Outcomes/Business Outcomes
After completing this training, learners will be able to:
- Understand the core components of GitHub Actions
- Understand how to use GitHub Actions to solve common automation use cases
- Implement workflows and actions according to best practices
- Understand how to migrate from other tools to GitHub Actions
- Share workflows and actions with the organization and the community
After this engagement, your team will be able to:
- Reduce time spent on manual tasks
- Reduce time spent between idea and production
- Limit context switching between different tools
- Improve the developer experience
Prerequisites
- A user on GitHub.com or GitHub Enterprise Server
- Note: GitHub Actions is Generally Available on GitHub Enterprise Server (GHES) v3.0 and above
- Note: Enabling GitHub Actions for your users on GHES requires additional configuration
- Basic understanding of YAML syntax
- Basic understanding of DevOps practices and processes (specifically Continuous Integration and Continuous Delivery/Deployment)
- Basic knowledge about Git and the GitHub platform