batpool/Digitalocean GitHub Action Runner
Digitalocean droplet as a GitHub Actions self-hosted runner.
View on GitHubTrust Signals
- Scorecard Score
- Scorecard 2–4scored Jul 6, 2026
- Maintenance Recency
- Stalelast commit Oct 29, 2022
- License
- MPL 2.0
- Runtime
- Deprecated runtime
Pinned Snippet
uses: batpool/digitalocean-github-runner@4092e7b925ad870c64099652340dec32654ae598 # v3.1tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| mode | Specify here which mode you want to use: - 'start' - to start a new runner; - 'stop' - to stop the previously created runner. | yes | — |
| github-token | GitHub Personal Access Token with the 'repo' scope assigned. | yes | — |
| do-pat | Digitalocean Personal Access Token. ex:- dop_v1_xxxxxxxxxxxxxxxxxxxxxxxxx. | yes | — |
| do-region | Digitalocean Droplet Region ex:- blr1. | no | — |
| do-image-id | Digitalocean Image ID ex :- ubuntu-22-10-x64. This input is required if you use the 'start' mode. | no | — |
| do-droplet-type | Digitalocean Droplet Type. ex :- s-1vcpu-1gb. This input is required if you use the 'start' mode. | no | — |
| label | Name of the unique label assigned to the runner. The label is used to remove the runner from GitHub when the runner is not needed anymore. This input is required if you use the 'stop' mode. | no | — |
| do-droplet-id | Digitalocean droplet Id of the created runner. The id is used to terminate the Digitalocean droplet when the runner is not needed anymore. This input is required if you use the 'stop' mode. | no | — |
| runner-home-dir | Directory that contains actions-runner software and scripts. E.g. /home/runner/actions-runner. | no | — |
Outputs
| name | description |
|---|---|
| label | Name of the unique label assigned to the runner. The label is used in two cases: - to use as the input of 'runs-on' property for the following jobs; - to remove the runner from GitHub when it is not needed anymore. |
| do-droplet-id | Droplet Id of the created runner. The id is used to terminate the Droplet when the runner is not needed anymore. |