written in any language •Shareable on the GitHub Marketplace •Are now also able to be scheduled What is a GitHub Action? TL;DR Code that runs when something happens to or in a GitHub repository
triggered it •Any publicly available API, including the GitHub API •Secrets •Shared workspace, including a copy of the repository What can an Action Access?
and can be run in parallel •Editable in a visual editor on GitHub.com or a text editor •Any Action can halt a workflow with neutral or failed statuses What is an Action workflow? TL;DR Any number of Actions chained together in a DAG
"com.github.actions.description"="A GitHub Action that posts a message to Slack either from hardcoded strings or data from previous workflow Actions/steps" LABEL "com.github.actions.icon"="hash" LABEL "com.github.actions.color"="purple" Dockerfile Properties *Any* Docker image can be used! Specific GitHub labels:
customised with args Various environment variables provided The code can be anything that runs in a Docker image It’s not just CI! Actions is about the whole development process
workshop: http://bit.ly/actionable-actions •The life of a GitHub Action: https://blog.jessfraz.com/post/the-life-of- a-github-action/ •GitHub provided Utilities: https://github.com/actions/bin Resources