Learning GitHub Actions
2h 22mBeginner2021-01-26
Authors

Michael Jenkins
Senior Systems Engineer
Course details
GitHub Actions is a continuous integration tool that allows developers to automate tasks for their web projects. In this course, learn how to use this powerful tool to build workflows triggered by events, develop a continuous integration and continuous delivery (CI/CD) pipeline, and create custom actions. Instructor Michael Jenkins shows how to create your first actions and then construct a workflow that runs them. He also demonstrates how to use actions from the GitHub Marketplace and public repositories, leverage the capabilities of GitHub Actions to support your CI/CD workflow, and plan and develop custom actions.
Topics include:
- Creating an action
- Creating a workflow
- Adding actions to a workflow
- Using an action from a repository
- Developing a CI/CD pipeline with GitHub Actions
- Building custom actions
- Publishing an action to the GitHub Marketplace
Topics include:
- Creating an action
- Creating a workflow
- Adding actions to a workflow
- Using an action from a repository
- Developing a CI/CD pipeline with GitHub Actions
- Building custom actions
- Publishing an action to the GitHub Marketplace
Skills covered
Version ControlGitHubSoftware Development ToolsLearningSoftware Development
Concepts
0. Introduction
- 01 - Automating with GitHub Actions
- 02 - What you should know
- 03 - Exercise files
- 04 - Working with YAML files
- 05 - What's new in this update
1. Your First Action
- 06 - Your first action
- 07 - Workflow and action attributes
2. Connecting Actions with Workflows
- 08 - Create a workflow
- 09 - Add jobs and steps to a workflow
- 10 - Add actions to a workflow
- 11 - Run a workflow
- 12 - Add dependencies between actions
- 13 - Add conditions to a workflow
- 14 - Workflow and action limitations
- 15 - Challenge - Develop a complex workflow
- 16 - Solution - Develop a complex workflow
3. Using Actions
- 17 - Use an action from the Marketplace
- 18 - Use an action from a repository
- 19 - Passing arguments to an action
- 20 - Using environment variables
- 21 - Using secrets
- 22 - Using artifacts
- 23 - Manage pull requests
- 24 - Challenge - Develop a workflow that creates an artifact
- 25 - Solution - Develop a workflow that creates an artifact
4. Developing a CI CD Workflow
- 26 - Plan your CI CD pipeline
- 27 - Linting and unit tests
- 28 - Building and managing artifacts
- 29 - Testing
- 30 - Deploying
- 31 - Add a workflow status badge
- 32 - Challenge - Develop a CI CD pipeline for a Python script
- 33 - Solution - Develop a CI CD pipeline for a Python script
5. Building Custom Actions
- 34 - Plan a custom action
- 35 - Your custom action objective
- 36 - Dockerfile review
- 37 - Add a Dockerfile
- 38 - Add an entry-point script
- 39 - Use runtime environment resources
- 40 - Test an action locally
- 41 - Complete the entry-point script
- 42 - Add a metadata file
- 43 - Add a README file
- 44 - Deploy a custom action
- 45 - Publish an action to the Marketplace
- 46 - Challenge - Create a custom action
- 47 - Solution - Create a custom action
Conclusion
- 48 - Additional resources for more GitHub Actions
Related courses
- Learning GitHub Actions: Event-Driven Automation for Your Codebase
- GitHub Actions for CI/CD
- GitHub Foundations Cert Prep by Microsoft Press
- Build AI-Enhanced CI/CD Pipelines: Automate Code Reviews, PR Summaries & GitHub Issues with Copilot & Claude
- Learning Selenium: Structure, Scale, Run, and Optimize Automated Tests
- Advanced GitHub Actions
- GitHub Actions Workshop: Create CI/CD Pipelines to Automate, Build, Test and Deploy your Application
- Complete Guide to Python Fundamentals for MLOps
Related learn paths
- Prepare for the GitHub Foundations Certification
- Career Essentials in GitHub Professional Certificate
- Succeed as a Remote Software Developer
- Data Engineering Professional Certificate by Snowflake
- Prepare for the Google Cloud Professional Cloud Architect Certification
- Software Development Fundamentals
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Advance Your JavaScript Skills