English
GitHub Actions
Free, Pro, & Team
English
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 allPopular
All GitHub Actions docs
Learn GitHub Actions
- Understanding GitHub Actions
- Finding and customizing actions
- Essential features of GitHub Actions
- Managing complex workflows
- Sharing workflows, secrets, and runners with your organization
- Creating workflow templates
- Using workflow templates
- Reusing workflows
- Events that trigger workflows
- Expressions
- Contexts
- Workflow syntax for GitHub Actions
- Workflow commands for GitHub Actions
- Environment variables
- Usage limits, billing, and administration
Automating builds and tests
- About continuous integration
- Building and testing Java with Ant
- Building and testing Java with Gradle
- Building and testing Java with Maven
- Building and testing .NET
- Building and testing Node.js or Python
- Building and testing PowerShell
- Building and testing Ruby
- Building and testing Swift
- Building and testing Xamarin applications
Deployment
- About deployments • 2 articles
- Deploying to your cloud provider • 3 articles
- Security hardening your deployments • 7 articles
- Targeting different environments • 1 articles
- Managing your deployments • 1 articles
- Deploying Xcode applications • 1 articles
Hosting your own runners
- About self-hosted runners
- Adding self-hosted runners
- Autoscaling with 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
Creating actions
- About custom actions
- Creating a Docker container action
- Creating a JavaScript action
- Creating a composite action
- Metadata syntax for GitHub Actions
- Dockerfile support for GitHub Actions
- Setting exit codes for actions
- Publishing actions in GitHub Marketplace
- Releasing and maintaining actions
- Developing a third party CLI action
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