Note: GitHub Actions was available for GitHub Enterprise Server 2.22 as a limited beta. The beta has ended. GitHub Actions is now generally available in GitHub Enterprise Server 3.0 or later. For more information, see the GitHub Enterprise Server 3.0 release notes.
Note: GitHub-hosted runners are not currently supported on GitHub Enterprise Server. You can see more information about planned future support on the GitHub public roadmap.
Your enterprise instance includes a number of built-in actions that you can use in your workflows. For more information about the bundled actions, see "Official actions bundled with your enterprise instance."
These bundled actions are a point-in-time snapshot of the official actions found at https://github.com/actions, so there may be newer versions of these actions available. You can use the
actions-sync tool to update these actions, or you can configure GitHub Connect to allow access to the latest actions on GitHub.com. These options are described in the following sections.
To update the bundled actions, you can use the
actions-sync tool to update the snapshot. For more information on using
actions-sync, see "Manually syncing actions from GitHub.com."
You can use GitHub Connect to allow GitHub Enterprise Server to use actions from GitHub.com. For more information, see "Enabling automatic access to GitHub.com actions using GitHub Connect."
Once GitHub Connect is configured, you can use the latest version of an action by deleting its local repository in the
actions organization on your instance. For example, if your enterprise instance is using the
actions/checkout@v1 action, and you need to use
actions/checkout@v2 which isn't available on your enterprise instance, perform the following steps to be able to use the latest
checkout action from GitHub.com:
By default, site administrators are not owners of the bundled actions organization. To get the required access to delete the
checkoutrepository, use the
ghe-org-admin-promotecommand to promote a user to be an owner of the bundled
actionsorganization. For more information, see "Accessing the administrative shell (SSH)" and "
ghe-org-admin-promote." For example:
$ ghe-org-admin-promote -u octocat -o actions Do you want to give organization admin privileges for actions to octocat? (y/N) y Making octocat an admin of actions --> Adding octocat as an admin of actions --> octocat is now an admin of the actions organization --> Done.
On your GitHub Enterprise Server instance, delete the
checkoutrepository within the
actionsorganization. For information on how to delete a repository, see "Deleting a repository ."
It is recommended that you leave the
actionsorganization once you no longer require administrative access. For more information, see "Removing yourself from an organization ."
Configure your workflow's YAML to use
Each time your workflow runs, the runner will use the