Get started with GitHub ActionsDiscover the possibilities of GitHub Actions by creating your first workflow.Start path
Introduction to GitHub ActionsLearn about the core concepts and various components of GitHub Actions, and see an example that shows you how to add automation to your repository.
- How-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 featuresGitHub 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.
- How-to guide
Managing complex workflowsThis guide shows you how to use the advanced features of GitHub Actions, with secret management, dependent jobs, caching, build matrices, environments, and labels.
Security hardeningGood security practices for using GitHub Actions features.
Create an action
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.
Introduction to GitHub Actions
Learn about the core concepts and various components of GitHub Actions, and see an example that shows you how to add automation to your repository.
Docker container action
This guide shows you the minimal steps required to build a Docker container action.
Setting up CI using templates
You can set up continuous integration for your project using a workflow template that matches the language and tooling you want to use.
Build & test Python
You can create a continuous integration (CI) workflow to build and test your Python project.
Build & test Node.js
You can create a continuous integration (CI) workflow to build and test your Node.js project.
Packaging with GitHub Actions
You can set up workflows in GitHub Actions to produce packages and upload them to GitHub Packages or another package hosting provider.
Publishing Docker images
You can publish Docker images to a registry, such as Docker Hub or GitHub Packages, as part of your continuous integration (CI) workflow.