Advanced GitHub Actions
1h 53mIntermediate2022-03-30
Authors

Michael Jenkins
Senior Systems Engineer
Course details
If you’re a developer or programmer and you want to take your skill set to the next level with GitHub Actions, it can be hard to find the kind of advanced learning opportunities you need. In this course, systems engineer Michael Jenkins shows you how to apply automation concepts in GitHub Actions so you can develop more complex workflows and support them with targeted, customized actions and methods.
Get a brief overview of building advanced workflows and developing continuous integration and continuous delivery. Find out how to expand upon basic skills and explore news ways to use GitHub Actions, such as working with Matrix strategies, publishing packages, self-hosted runners, JavaScript, and more. Along the way, Michael gives you hands-on tips and techniques to build, maintain, and customize your own automation environment with GitHub Actions.
Get a brief overview of building advanced workflows and developing continuous integration and continuous delivery. Find out how to expand upon basic skills and explore news ways to use GitHub Actions, such as working with Matrix strategies, publishing packages, self-hosted runners, JavaScript, and more. Along the way, Michael gives you hands-on tips and techniques to build, maintain, and customize your own automation environment with GitHub Actions.
Skills covered
Version ControlGitHubSoftware Development ToolsSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Next level GitHub Actions
- 02 - What you should know
- 03 - Exercise files
- 04 - GitHub Actions review
1. Advanced Workflows
- 05 - Building advanced workflows
- 06 - Service containers
- 07 - Scheduled triggers
- 08 - Composite actions
- 09 - Manual approvals and environments
- 10 - Caching between workflow runs
2. GitHub Actions Matrix Strategy
- 11 - Matrix strategy introduction
- 12 - Matrix strategy overview
- 13 - Run a job with a matrix strategy
- 14 - Challenge - Use a matrix strategy to test an application
- 15 - Solution - Use a matrix strategy to test an application
3. Publishing Packages
- 16 - The GitHub package registry introduction
- 17 - The GitHub package registry overview
- 18 - Publishing container images
- 19 - Publishing software packages
- 20 - Challenge - Publish and use a container image in a workflow
- 21 - Solution - Publish and use a container image in workflows
4. Self-Hosted Runners
- 22 - Self-hosted runners introduction
- 23 - GitHub-hosted runners vs. self-hosted runners
- 24 - Configure a self-hosted runner
- 25 - Use a self-hosted runner in a workflow
- 26 - Challenge - Configure a self-hosted runner with a label
- 27 - Solution - Configure a self-hosted runner with a label
5. JavaScript Actions
- 28 - JavaScript actions introduction
- 29 - JavaScript actions overview
- 30 - Develop a JavaScript action
- 31 - Use actions core in JavaScript actions
- 32 - Use actions github in JavaScript actions
Conclusion
- 33 - Next steps
Related courses
- GitHub Actions for CI/CD
- GitHub Advanced Security Cert Prep
- 25 GitHub Configuration Files You Should Be Using
- Learning GitHub Actions: Event-Driven Automation for Your Codebase
- Practical GitHub Actions
- Build and Deploy Containerized Apps with GitHub Actions
- Advanced Data Engineering with Snowflake
- Learning Selenium: Structure, Scale, Run, and Optimize Automated Tests
Related learn paths
- Data Engineering Professional Certificate by Snowflake
- Advance Your Skills in Python
- Career Essentials in GitHub Professional Certificate
- Prepare for the GitHub Foundations Certification
- Python Hands-On Practice
- Advance Your JavaScript Skills
- Software Development Fundamentals
- Getting Started with WordPress