earthpyy / setup-digitalocean-firewall

GitHub Action to temporary add GitHub shared runner IP into DigitalOcean's firewall rule

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

setup-digitalocean-firewall

GitHub GitHub CI Status Node Version

GitHub Action to temporary add GitHub shared runner IP into DigitalOcean's firewall rule

Examples

Basic Usage

- name: Setup DigitalOcean firewall
  uses: earthpyy/setup-digitalocean-firewall@v1
  with:
    access-token: ${{ secrets.DO_ACCESS_TOKEN }}
    firewall-id: eb64eefd-f935-4d75-b0a4-97e3d1dbec87

Custom Protocol/Port

  with:
    ...
    ports: '8888/udp'

Multiple Ports

  with:
    ...
    ports: '22,8888/udp'

Inputs

Key Required Default Description
access-token Yes DigitalOcean's personal access token
firewall-id Yes Firewall ID
ports No 22 Ports to allow (if no protocol specified, tcp is applied)
dry-run No false Dry run (no firewall change)

Secrets

Key Description
DO_ACCESS_TOKEN DigitalOcean's personal access token

Outputs

Key Example Description
runner-ip 1.2.3.4 IP of GitHub shared runner

About

GitHub Action to temporary add GitHub shared runner IP into DigitalOcean's firewall rule

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%