Learning GitHub Actions

Learning GitHub Actions

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 47m | 207 MB

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
Table of Contents

1 Automating with GitHub Actions
2 What you should know
3 Setting up the exercise files
4 Working with YAML files
5 Your first Action
6 Workflow and Action attributes
7 Create a workflow
8 Add jobs and steps to a workflow
9 Add actions to a workflow
10 Run a workflow
11 Add dependencies between actions
12 Add conditions to a workflow
13 Workflow and action limitations
14 Use an action from the Marketplace
15 Use an action from a repository
16 Passing arguments to an action
17 Using environment variables
18 Using secrets
19 Using artifacts
20 Manage pull requests
21 Plan your CI CD pipeline
22 Linting and unit tests
23 Building and managing artifacts
24 Testing
25 Deploying
26 Add a workflow status badge
27 Plan a custom action
28 Your custom action objective
29 Dockerfile review
30 Add a Dockerfile
31 Add an entry-point script
32 Use runtime environment resources
33 Test an action locally
34 Complete the entry-point script
35 Add a metadata file
36 Add a README file
37 Deploy a custom action
38 Publish an action to the Marketplace
39 Additional resources for more GItHub Actions