name: Manual Deploy on: workflow_dispatch: inputs: branch: description: Branch to deploy required: true default: main target_dir: description: Target directory on server required: true default: /srv/egbim_homepage db_dump_path: description: SQL dump path inside repository required: true default: egbim_DB.sql jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup SSH key shell: bash run: | install -m 700 -d ~/.ssh printf '%s\n' '${{ secrets.DEPLOY_SSH_KEY }}' > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 ssh-keyscan -p '${{ secrets.DEPLOY_PORT }}' '${{ secrets.DEPLOY_HOST }}' >> ~/.ssh/known_hosts - name: Render deployment env shell: bash run: | cat > /tmp/egbim.deploy.env <