📄️ Cheat Sheet
Learn GitHub Actions in Y Minutes.
📄️ Intro to Concepts
There are a few concepts that are important to understand when working with GitHub Actions.
📄️ How to Trigger/Initiate Workflow Runs
You can configure your workflows to run when specific activity on GitHub happens, at a scheduled time, or when an event outside of GitHub occurs.
📄️ How to Structure/Manage Jobs in the Workflow
Parallelization of Jobs
📄️ How to Use and Create Actions (Marketplace)
What is an Action?
📄️ How to Organize, Share, and Scale Workflows
One of the most powerful features of GitHub Actions is the ability to share workflows across repositories. This is useful if you have a common workflow that you want to use in multiple repositories.
📄️ Artifacts
The actions/upload-artifact and download-artifact actions enable you to save output from a job. The artifact will also be visible in the Actions UI under the job summary, at the bottom.
📄️ Caching
GitHub Actions has a 10Gb rotating cache that you can leverage for any use case. This is usually used to speed up workflows.
📄️ Secrets
Secrets are variables that you create in an organization, repository, or repository environment. The secrets that you create are available to use in a GitHub Actions workflows. GitHub Actions can only read a secret if you explicitly include the secret in a workflow.
📄️ How to Create and Manage Runners
There are two types of runners: self-hosted and GitHub-hosted. GitHub has standardized runners for you, but you can also create larger runners with more resources.
📄️ How to Govern Usage
* Enforcing policies for GitHub Actions in your enterprise
📄️ How to Observe What's Going on with CI/CD
There are many ways to monitor and observe your GitHub Actions workflows. GitHub has minimal native functionality for this, but there are many third-party tools that can help you monitor your workflows. Everything is available via APIs and webhooks, so you can build your own monitoring solution.
📄️ How to Manage Cost and Billing
GitHub Actions is a metered product so we need to be careful about how we use it to avoid unexpected costs.
📄️ How to Migrate
There are many ways to migrate to GitHub Actions. The best way to migrate depends on your current CI/CD system and how complex your workflows are.
📄️ Understanding Platform Limits
There are numerous platforms limits in place to ensure the stability and reliability of GitHub Actions.