Skip to content

Deploy

Deploy #1

Workflow file for this run

name: Deploy
on:
push:
tags:
- 'v*.*.*'
workflow_dispatch:
inputs:
ref:
description: 'Git ref to deploy (tag, branch, or SHA). Defaults to origin/main.'
required: false
default: 'origin/main'
concurrency:
group: deploy-prod
cancel-in-progress: false
jobs:
deploy:
name: SSH deploy to Hetzner
runs-on: ubuntu-latest
steps:
- name: Deploy via SSH
uses: appleboy/ssh-action@v1.2.0
with:
host: ${{ secrets.HETZNER_HOST }}
username: ${{ secrets.HETZNER_USER }}
key: ${{ secrets.HETZNER_SSH_KEY }}
port: 22
command_timeout: 15m
script: |
set -euo pipefail
cd /opt/openstudy
REF="${{ github.event.inputs.ref || github.ref_name }}"
OPENSTUDY_DEPLOY_REF="$REF" ./deploy.sh --pull