If you’re eager to explore all the existing Actions created not only by GitHub but by the entire open-source community, head over to the GitHub Marketplace.
Take a look at all sorts of categories of Actions, ability to filter and notice blue checkmarks next to actions that are from verified authors, these can give you a little more assurance of their origin.
Let's enhance our workflow for an action to greet us by rendering and ASCII art with a cow and a message. Take a look at this fun action on our marketplace.
The Action listing usually shows how to use the action and so we have a clear example on how to print a "ship ship ship!" message with it. Take a look at the usage:
on: push
name: Cowsays
jobs:
cow:
name: Cowsays
runs-on: ubuntu-latest
steps:
- name: Ship it
uses: mscoutermarsh/cowsays-action@master
with:
text: "ship ship ship!"
color: "red"
Try to amend your workflow and add another step, that will tell the world that you love actions. Do commit the code and then try to run the workflow manually and examine the output.
Your workflow file (hello.yml) should now look like this:
name: Hello World Training Workflow
on:
workflow_dispatch:
issues:
types: [opened, edited]
jobs:
greet:
env:
MY_ENV: "John Doe"
SUPER_SECRET: ${{ secrets.SUPER_SECRET }}
runs-on: ubuntu-latest
steps:
- name: Greet the User
run: echo "Hello World!"
- name: Run a multi-line script
run: |
echo "Hello $MY_ENV"
echo "Hello $GITHUB_ACTOR"
echo "The secret is: $SUPER_SECRET"
- name: Love Actions
uses: mscoutermarsh/cowsays-action@master
with:
text: "I love actions!"
color: "red"
If you did well, you should see the below as an output:
Next: