YoVDO

Learning GitHub Actions

Offered By: LinkedIn Learning

Tags

GitHub Actions Courses GitHub Courses YAML Courses Continuous Deployment Courses Continuous Integration Courses CI/CD Pipelines Courses

Course Description

Overview

Learn how to use GitHub Actions to automate many common developer tasks. Discover how to build workflows triggered by events, develop a CI/CD pipeline, and create custom actions.

Syllabus

Introduction
  • Automating with GitHub Actions
  • What you should know
  • Exercise files
  • Working with YAML files
  • What's new in this update
1. Your First Action
  • Your first action
  • Workflow and action attributes
2. Connecting Actions with Workflows
  • Create a workflow
  • Add jobs and steps to a workflow
  • Add actions to a workflow
  • Run a workflow
  • Add dependencies between actions
  • Add conditions to a workflow
  • Workflow and action limitations
  • Challenge: Develop a complex workflow
  • Solution: Develop a complex workflow
3. Using Actions
  • Use an action from the Marketplace
  • Use an action from a repository
  • Passing arguments to an action
  • Using environment variables
  • Using secrets
  • Using artifacts
  • Manage pull requests
  • Challenge: Develop a workflow that creates an artifact
  • Solution: Develop a workflow that creates an artifact
4. Developing a CI/CD Workflow
  • Plan your CI/CD pipeline
  • Linting and unit tests
  • Building and managing artifacts
  • Testing
  • Deploying
  • Add a workflow status badge
  • Challenge: Develop a CI/CD pipeline for a Python script
  • Solution: Develop a CI/CD pipeline for a Python script
5. Building Custom Actions
  • Plan a custom action
  • Your custom action objective
  • Dockerfile review
  • Add a Dockerfile
  • Add an entry-point script
  • Use runtime environment resources
  • Test an action locally
  • Complete the entry-point script
  • Add a metadata file
  • Add a README file
  • Deploy a custom action
  • Publish an action to the Marketplace
  • Challenge: Create a custom action
  • Solution: Create a custom action
Conclusion
  • Additional resources for more GitHub Actions

Taught by

Michael Jenkins

Related Courses

Advanced Reproducibility in Cancer Informatics
Johns Hopkins University via Coursera
Continuous Integration and Continuous Delivery (CI/CD)
IBM via Coursera
GitHub Actions First Look
LinkedIn Learning
Learning GitHub Actions
LinkedIn Learning
Automate your workflow with GitHub Actions
Microsoft via Microsoft Learn