Get started with GitHub ActionsDiscover the possibilities of GitHub Actions by creating your first workflow.Start learning path
Understanding GitHub ActionsLearn the basics of GitHub Actions, including core concepts and essential terminology.
- 2How-to guide
Finding and customizing actionsActions are the building blocks that power your workflow. A workflow can contain actions created by the community, or you can create your own actions directly within your application's repository. This guide will show you how to discover, use, and customize actions.
Essential features of GitHub ActionsGitHub Actions are designed to help you build robust and dynamic automations. This guide will show you how to craft GitHub Actions workflows that include environment variables, customized scripts, and more.
About workflowsGet a high-level overview of GitHub Actions workflows, including triggers, syntax, and advanced features.
- 5How-to guide
Reusing workflowsLearn how to avoid duplication when creating a workflow by reusing existing workflows.
Security hardening for GitHub ActionsGood security practices for using GitHub Actions features.
You can create self-hosted runners to run workflows in a highly customizable environment.
Do you have an idea for a new action? Have you built something custom for your project? Learn how to build shareable actions and publish them to GitHub Marketplace.
Quickstart for GitHub ActionsQuickstart
Try out the features of GitHub Actions in 5 minutes or less.
Understanding GitHub ActionsOverview
Learn the basics of GitHub Actions, including core concepts and essential terminology.
Creating a Docker container actionTutorial
This guide shows you the minimal steps required to build a Docker container action.
- Action development
Using starter workflowsTutorial
GitHub provides starter workflows for a variety of languages and tooling.
Building and testing PythonTutorial
You can create a continuous integration (CI) workflow to build and test your Python project.
Building and testing Node.jsTutorial
You can create a continuous integration (CI) workflow to build and test your Node.js project.
About packaging with GitHub ActionsOverview
You can set up workflows in GitHub Actions to produce packages and upload them to GitHub Packages or another package hosting provider.
Publishing Docker imagesTutorial
You can publish Docker images to a registry, such as Docker Hub or GitHub Packages, as part of your continuous integration (CI) workflow.
Caching dependencies to speed up workflowsTutorial
To make your workflows faster and more efficient, you can create and use caches for dependencies and other commonly reused files.