Skip to main content

Reference for GitHub Actions

Find information to apply to your work with GitHub Actions.

Workflow syntax for GitHub Actions

A workflow is a configurable automated process made up of one or more jobs. You must create a YAML file to define your workflow configuration.

Events that trigger workflows

You can configure your workflows to run when specific activity on GitHub happens, at a scheduled time, or when an event outside of GitHub occurs.

Workflow commands for GitHub Actions

You can use workflow commands when running shell commands in a workflow or in an action's code.

Evaluate expressions in workflows and actions

You can evaluate expressions in workflows and actions.

Accessing contextual information about workflow runs

You can access context information in workflows and actions.

Metadata syntax for GitHub Actions

You can create actions to perform tasks in your repository. Actions require a metadata file that uses YAML syntax.

Actions limits

There are limits in GitHub Actions which you may hit as you scale up, some may be increased by contacting support.

Dockerfile support for GitHub Actions

When creating a Dockerfile for a Docker container action, you should be aware of how some Docker instructions interact with GitHub Actions and an action's metadata file.

Supported architectures and operating systems for self-hosted runners

The following processor architectures and operating systems are supported for the self-hosted runner application.

Usage limits for self-hosted runners

There are some limits on GitHub Actions usage when using self-hosted runners. These limits are subject to change.

Supplemental arguments and settings

GitHub Actions Importer has several supplemental arguments and settings to tailor the migration process to your needs.