Explore by product
GitHub Actions
GitHub Actions
Automate, customize, and execute your software development workflows right in your repository with GitHub Actions. You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow.
Guides
View allLearn GitHub Actions→
Whether you are new to GitHub Actions or interested in learning all they have to offer, this guide will help you use GitHub Actions to accelerate your application development workflows.
Continuous integration→
You can create custom continuous integration (CI) and continuous deployment (CD) workflows directly in your GitHub repository with GitHub Actions.
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.
Popular
All GitHub Actions docs
Guides
- About continuous integration
- Setting up continuous integration using workflow templates
- Building and testing Node.js
- Building and testing .NET
- Building and testing PowerShell
- Building and testing Python
- Building and testing Ruby
- Building and testing Java with Maven
- Building and testing Java with Gradle
- Building and testing Java with Ant
- Building and testing Swift
- Installing an Apple certificate on macOS runners for Xcode development
- Building and testing Xamarin applications
- About packaging with GitHub Actions
- Publishing Node.js packages
- Publishing Java packages with Maven
- Publishing Java packages with Gradle
- Publishing Docker images
- Storing workflow data as artifacts
- Caching dependencies to speed up workflows
- About service containers
- Creating Redis service containers
- Creating PostgreSQL service containers
- Deploying to Amazon Elastic Container Service
- Deploying to Azure App Service
- Deploying to Google Kubernetes Engine
- Using GitHub Actions for project management
- Closing inactive issues
- Scheduling issue creation
- Adding labels to issues
- Commenting on an issue when a label is added
- Moving assigned issues on project boards
- Removing a label when a card is added to a project board column
- Managing GitHub Actions with GitHub CLI
Learn GitHub Actions
- Introduction to GitHub Actions
- Finding and customizing actions
- Essential features of GitHub Actions
- Managing complex workflows
- Sharing workflows with your organization
- Security hardening for GitHub Actions
- Migrating from Azure Pipelines to GitHub Actions
- Migrating from CircleCI to GitHub Actions
- Migrating from GitLab CI/CD to GitHub Actions
- Migrating from Jenkins to GitHub Actions
- Migrating from Travis CI to GitHub Actions
Managing workflow runs
- Using the visualization graph
- Viewing workflow run history
- Using workflow run logs
- Manually running a workflow
- Re-running a workflow
- Canceling a workflow
- Approving workflow runs from public forks
- Reviewing deployments
- Disabling and enabling a workflow
- Deleting a workflow run
- Viewing job execution time
- Downloading workflow artifacts
- Removing workflow artifacts
- Enabling debug logging
- Adding a workflow status badge
Hosting your own runners
- About self-hosted runners
- Adding self-hosted runners
- Configuring the self-hosted runner application as a service
- Using a proxy server with self-hosted runners
- Using labels with self-hosted runners
- Using self-hosted runners in a workflow
- Managing access to self-hosted runners using groups
- Monitoring and troubleshooting self-hosted runners
- Removing self-hosted runners
Help us make these docs great!
All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.
Make a contribution