Skip to content
terminal

GitHub Action

Tailscale SSH deploy

v1 Latest version

Tailscale SSH deploy

terminal

Tailscale SSH deploy

Deploy files with a custom command using Tailscale SSH

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Tailscale SSH deploy

uses: FarisZR/tailscale-ssh-deploy@v1

Learn more about this action in FarisZR/tailscale-ssh-deploy

Choose a version

tailscale-ssh-deploy

deploy your git project without having to expose your server thanks to Tailscale SSH!

Example

Here is an example of how to use the action

- name: Setup Tailscale
  uses: tailscale/github-action@v2
  with:
    hostname: Github-actions
    oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
    oauth-secret: ${{ secrets.TS_OAUTH_SECRET }}
    tags: tag:ci

- name: Start Deployment
  uses: FarisZR/tailscale-ssh-deploy@v1
  with:
    remote_host: [email protected]
    directory: generated
    remote_destination: /root/www
    post_upload_command: echo thats it

Action Inputs

  • remote_host Specify Remote host using their tailscale IPv4 address. The input value must be in this format (user@host). required
  • directory Directory to upload required
  • remote_destination The destination path on the remote host required
  • post_upload_command A command to run on the remote host after the upload is finished optional