Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Learning GitHub Actions

Learning GitHub Actions

2h 22mBeginner2021-01-26

Authors

Michael Jenkins

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

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

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal