Skip to main content
Home
Actions
About Actions
Understand Actions
Concepts
Overview
Continuous deployment
Continuous integration
Workflow billing & limits
Workflows and actions
About workflows
Avoid duplication
About custom actions
About monitoring
Notifications for workflow runs
About troubleshooting
Runners
About private networking
About self-hosted runners
Self-hosted runner communication
About ARC
About Support for ARC
Security
About secrets
Security hardening with OpenID Connect
Use cases
Deploy with Actions
Packaging with Actions
Actions for project management
About service containers
Write workflows
Quickstart
Use workflow templates
Choose when workflows run
Trigger a workflow
Use conditions to control job execution
Choose where workflows run
Choose the runner for a job
Run jobs in a container
Choose what workflows do
Use jobs in a workflow
Find and customize actions
CLI in workflows
Add scripts
Permissions for `_TOKEN`
Variables
Pass information
Set default values for jobs
Environments
Concurrency
Run job variations
Cache dependencies
Store artifacts
Manage workflows and deployments
Manage workflow runs
Manually run a workflow
Re-run workflows and jobs
Cancel a workflow
Disable & enable a workflow
Skip workflow runs
Delete a workflow run
Download workflow artifacts
Remove workflow artifacts
Approve public fork runs
Approve private fork runs
Manage deployments
Deployment history
Manage environments
Review deployments
Create custom protection rules
Configure custom protection rules
Share automations
Create actions
Set exit codes
Release and maintain actions
Reuse workflows
Create workflow templates
Share with your enterprise
Monitor & troubleshoot
Monitor
Visualization graph
Workflow run history
Add a status badge
Workflow run logs
Troubleshoot
Enable debug logging
Working with Support
-hosted runners
About -hosted runners
About -hosted runners
Private networking
Using OIDC
Using WireGuard
Self-hosted runners
Manage self-hosted runners
Add self-hosted runners
Autoscale self-hosted runners
Run a script before or after a job
Run the runner app as a service
Proxy servers
Label runners
Use runners in a workflow
Manage access with runner groups
Monitor & troubleshoot
Remove self-hosted runners
Actions Runner Controller
Authenticating
Deploying runner scale sets
Using ARC in a workflow
Troubleshoot
Security
Security guides
Security hardening
Using secrets
Automatic token authentication
security features
Security harden deployments
OpenID Connect in AWS
OpenID Connect in Azure
OpenID Connect in Google Cloud Platform
OpenID Connect in HashiCorp Vault
OpenID Connect in cloud providers
OpenID Connect with reusable workflows
Use cases and examples
Build and test
Build & test Go
Build & test Java & Ant
Build & test Java & Gradle
Build & test Java with Maven
Build & test .NET
Build & test Node.js
Build & test PowerShell
Build & test Python
Build & test Ruby
Build & test Rust
Build & test Swift
Build & test Xamarin apps
Deployment
Deploying Node.js to Azure App Service
Deploying Python to Azure App Service
Deploying Java to Azure App Service
Deploying .NET to Azure App Service
Deploying PHP to Azure App Service
Deploying Docker to Azure App Service
Deploying to Azure Static Web App
Deploying to Azure Kubernetes Service
Deploy to Amazon ECS
Deploy to Google Kubernetes Engine
Sign Xcode applications
Publish packages
Publish Docker images
Publish Java packages with Gradle
Publish Java packages with Maven
Publish Node.js packages
Project management
Add labels to issues
Close inactive issues
Add label to comment on issue
Schedule issue creation
Containerized services
Create PostgreSQL service containers
Create Redis service containers
Migrate to Actions
Automated migrations
Automate migration with Actions Importer
Extending Actions Importer
Azure DevOps migration
Bamboo migration
Bitbucket Pipelines migration
CircleCI migration
GitLab migration
Jenkins migration
Travis CI migration
Manual migrations
Migrate from Azure Pipelines
Migrate from CircleCI
Migrate from GitLab CI/CD
Migrate from Jenkins
Migrate from Travis CI
Administer Actions
Share workflows with your organization
Reference
Workflow syntax
Events that trigger workflows
Workflow commands
Expressions
Contexts
Metadata syntax
Actions limits
Dockerfile support
Supported platforms
Usage limits
Supplemental arguments and settings
Tutorials
Create an example workflow
Create a Docker container action
Create a JavaScript action
Create a composite action
Actions Runner Controller
Guides for Actions
Actions
/
Security
Security for Actions
Security guides
Security hardening for Actions
Using secrets in Actions
Automatic token authentication
Using 's security features to secure your use of Actions
Security hardening your deployments
Configuring OpenID Connect in Amazon Web Services
Configuring OpenID Connect in Azure
Configuring OpenID Connect in Google Cloud Platform
Configuring OpenID Connect in HashiCorp Vault
Configuring OpenID Connect in cloud providers
Using OpenID Connect with reusable workflows