GitHub Actions

New release: GitHub Actions is now available in a new limited public beta. This version offers a new workflow configuration and built-in continuous integration and continuous deployment capabilities. We strongly recommend you avoid using it for high-value workflows and content during this public beta period. To request to join the limited public beta, see the GitHub Actions page. For more information, see "About GitHub Actions" in the GitHub Help documentation.

GitHub Support will only provide support for the YAML syntax and no longer provides support for the HCL syntax.

If you participated in the limited public beta and created workflows with the HCL syntax GitHub Actions, you will need to upgrade to the new limited public beta that uses YAML syntax. When your repository is eligible to upgrade, you'll see an invitation in your repository. You must accept the invitation before you can use the new limited public beta.

Once you've upgraded, any workflows that you created with the HCL syntax will need to be updated to the new YAML syntax. To automatically convert your workflows, see "Migrating GitHub Actions from HCL syntax to YAML syntax" in the GitHub Help documentation.

About GitHub Actions

GitHub Actions allow you to implement custom logic without having to create an app to perform the task you need. You can combine GitHub Actions to create workflows using an action defined in your repository, a public repository on GitHub, or a published Docker container image. GitHub Actions are customizable and can use the GitHub API and any publicly available third-party APIs to interact with a repository. For example, an action can publish npm modules, send SMS alerts when urgent issues are created, or deploy production ready code. You can discover, create, and share your GitHub Actions with the GitHub community.

See "Customizing your project with GitHub Actions" to learn more about GitHub Actions and how to use the visual editor to create workflows.

Requesting access to the limited public beta

If you're not currently participating in the limited public beta, you can request to join the limited public beta on the GitHub Actions page.

If you're a participant in the limited public beta, please contact GitHub Support using our contact form.

Rate limits

Rate limits apply to individual workflows. The current rate limit is 20 workflow executions per minute. If you need to run larger builds, you can run an additional 15 workflow executions in the same minute window.

We expect to update these rate limits as we expand the beta and better understand how beta participants are using GitHub Actions.

Discovering public GitHub Actions

You can write your own actions or customize your project with open-source actions shared in public repositories on GitHub. Explore public actions created by GitHub and other developers in the visual workflow editor sidebar or in the GitHub Marketplace.

Use or extend actions in the GitHub Marketplace or one of GitHub's pre-built actions, which perform common GitHub workflows like deploying code and publishing npm modules.

Publishing your action in the GitHub Marketplace

Once you've created your own action, you can make it available in the GitHub Marketplace for others to enjoy! For more information, see "Publishing an action in the GitHub Marketplace."