30 days of GitHub Actions
Some GitHub Actions workflows can look really complex, but this is often the result of incremental changes over time, which added more and more capabilities to the workflow.
With this series we’ll build up workflows starting from the most basic examples, to really complex and powerful ones. Hopefully this helps you understand GitHub Actions better.
Articles in this series
Using caching to speed up GitHub Actions workflows Learn how to use caching in GitHub Actions to speed up your workflows by caching dependencies and other frequently reused files.
Debugging GitHub Actions Learn how to debug GitHub Actions, using the Act docker image or an interactive session into the live runner instance.
Introduction to GitHub Actions Learn how to automate your development workflows, from testing to deployment, with GitHub Actions.
Understanding GitHub Actions Triggers Learn how to set up GitHub Action triggers for push, pull requests, scheduled events, and manual runs to streamline your CI/CD pipeline.
Pull Request vs Pull Request Target trigger Understand the differences between the `pull_request` and `pull_request_target` triggers in GitHub Actions.
Jobs and Steps in GitHub Actions Understand the relation between jobs and steps to automate your CI/CD pipeline across various environments.
Environments in GitHub Actions Learn how to isolate secrets and manage different stages for your GitHub Actions workflows using environments.
Saving costs with self-hosted runners for GitHub Actions Self-hosting GitHub Actions runners can provide more control over the environment and potentially reduce costs compared to using GitHub-hosted runners. Here are some solutions for setting up self-hosted runners.
The matrix strategy in GitHub Actions Understand the matrix strategy in GitHub Actions and how to use it to run jobs across multiple configurations.
Trigger a workflow from another workflow with GitHub Actions Learn how to trigger a workflow from another workflow, even from another repository, using a GitHub App token and not personal access tokens.