Skip to content
This repository was archived by the owner on Sep 1, 2022. It is now read-only.

Commit da85feb

Browse files
committed
flesh out course details
1 parent 4aa5df8 commit da85feb

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

course-details.md

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
[GitHub Actions](https://github.com/features/actions) is a powerful platform that empowers your team to go from code to cloud all from the comfort of your own repositories.
22

3-
Over the duration of this course, approximately 1 hour, you will learn the skills needed to begin using and customizing GitHub Actions to fit your unique workflow scenarios.
3+
This course will teach you the skills needed to begin using and customizing Docker container based actions to fit your unique workflow scenarios.
44

55
## What you'll learn
66

7-
In this course you will learn how to:
7+
After completing this course, you will be able to:
88

99
- Consume actions within a workflow file
10-
- Create custom Docker based actions
10+
- Create custom Docker container based actions
11+
- Create actions in your programming language of choice
12+
- Leverage an external API within an action
13+
- Set and use input parameters for actions
1114
- Publish your newly created action to the marketplace
1215

1316
You'll know the answers to questions like:
@@ -18,31 +21,36 @@ You'll know the answers to questions like:
1821
- What is a `Dockerfile`?
1922
- What are GitHub Actions capable of?
2023
- What programming languages can I write GitHub Actions in?
24+
- How do I publish an action?
25+
- How do I customize my action's behavior based on inputs?
2126

2227
## What you'll build
2328

29+
![screenshot of three actions: issue-maker, hello-world, and cat-facts](https://user-images.githubusercontent.com/16547949/77695797-b87f3f00-6f82-11ea-8131-9d362cfc1e4b.png)
30+
2431
In this course you will build three actions that each accomplish different tasks designed to demonstrate the flexibility of creating and consuming Docker Based Actions.
2532

26-
First, you will start with the traditional "Hello World!" program which will teach you where to find the output of a workflow run. You will then modify this "Hello World!" action to accept `input` parameters which allow the action to be more dynamic. This action will be written using the Go programming language.
33+
1. **Hello, world!** You will start with the traditional "Hello, world!" program which will teach you where to find the output of a workflow run. You will then modify this "Hello World!" action to accept `input` parameters which allow the action to be more dynamic. This action will be written using the Go programming language.
2734

28-
Second, you will write an action that call upon an external API to retrieve a fact about cats and prints it to the workflows output. You will then modify this cat fact action to set the retrieved data as `output` for another action in the workflow to consume. This action will be written using the Python programming language.
35+
2. **Cat facts** You will write an action that call upon an external API to retrieve a fact about cats and prints it to the workflows output. You will then modify this cat fact action to set the retrieved data as `output` for another action in the workflow to consume. This action will be written using the Python programming language.
2936

30-
Lastly, you will write a third action that will open an issue in your repository making the cat fact available to everyone. You will learn how to use the `output` of previous actions as `input` for current actions in this step. This action will be written using the JavaScript programming language.
37+
3. **Issue maker** You will open an issue in your repository making the cat fact available to everyone. You will learn how to use the `output` of previous actions as `input` for current actions in this step. This action will be written using the JavaScript programming language.
3138

3239
## Prerequisites
3340

34-
We will be using the GitHub UI to build and consume our actions. Since this is a course on [Docker](https://docs.docker.com/get-started/) based actions, having a basic understanding of Docker is recommended.
41+
We recommend you first take the following courses on Learning Lab:
42+
- [GitHub Actions: Hello World](https://lab.github.com/githubtraining/github-actions:-hello-world)
3543

36-
It is also worth noting that this course is one of many in a GitHub Actions Learning Path. It is recommended that you complete this learning path in order to get the most out of your Learning Lab experience.
44+
Since this is a course on [Docker](https://docs.docker.com/get-started/) based actions, having a basic understanding of Docker is recommended.
3745

3846
## Projects used
3947

40-
- [Docker](https://www.docker.com/), a container engine
4148
- [GitHub Actions Toolkit](https://github.com/actions/toolkit), a multipurpose JavaScript library for writing actions
49+
- [Docker](https://www.docker.com/), a container engine
4250
- [Python](https://www.python.org/doc/essays/blurb/), an interpreted, object-oriented, high-level programming language
4351
- [Go](https://golang.org/), Go is an open source programming language that makes it easy to build simple, reliable, and efficient software
4452
- [Requests](https://requests.readthedocs.io/en/master/), an elegant and simple HTTP library for Python
4553

4654
## Audience
4755

48-
This is a great course for intermediate developers who are looking to learn how to create custom actions to benefit their workflows. The focal point of the content isn't on which language to create your actions in, rather how to put the pieces of source code, metadata, `Dockerfile` and workflows together to accomplish your goals.
56+
Developers, DevOps Engineers, students, teams

0 commit comments

Comments
 (0)