on: workflow_dispatch: jobs: redeploy-site: runs-on: docker env: DEPLOY_USER: ${{ secrets.DEPLOY_USER }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} steps: - name: Install and update ssh + rsync run: | which rsync || ( apt update -y && apt install rsync -y) which ssh-agent || ( apt update -y && apt install openssh-client -y) - name: Install SSH Key uses: https://github.com/shimataro/ssh-key-action@v2 with: key: ${{ secrets.SSH_PRIVATE_KEY }} known_hosts: unnecessary - name: Adding Known Hosts run: ssh-keyscan -H ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts - name: Restart screen session uses: https://github.com/appleboy/ssh-action@master with: host: ${{ env.DEPLOY_HOST }} username: ${{ env.DEPLOY_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: | screen -X -S fgo-ta_com-public kill PATH="$HOME/.local/bin:$PATH" cd fgo-ta_com screen -S fgo-ta_com-public -dm serve public/ -p ${{ secrets.DEPLOY_TARGET_PORT }}