batpool/Digitalocean GitHub Action Runner

Digitalocean droplet as a GitHub Actions self-hosted runner.

View on GitHub

Trust 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

workflow.ymlSHA-pinned
uses: batpool/digitalocean-github-runner@4092e7b925ad870c64099652340dec32654ae598 # v3.1

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
modeSpecify here which mode you want to use: - 'start' - to start a new runner; - 'stop' - to stop the previously created runner.yes
github-tokenGitHub Personal Access Token with the 'repo' scope assigned.yes
do-patDigitalocean Personal Access Token. ex:- dop_v1_xxxxxxxxxxxxxxxxxxxxxxxxx.yes
do-regionDigitalocean Droplet Region ex:- blr1.no
do-image-idDigitalocean Image ID ex :- ubuntu-22-10-x64. This input is required if you use the 'start' mode.no
do-droplet-typeDigitalocean Droplet Type. ex :- s-1vcpu-1gb. This input is required if you use the 'start' mode.no
labelName 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-idDigitalocean 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-dirDirectory that contains actions-runner software and scripts. E.g. /home/runner/actions-runner.no
namedescription
labelName 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-idDroplet Id of the created runner. The id is used to terminate the Droplet when the runner is not needed anymore.