From 9a38dd30fdb6e8787cbcdd110803b8da19af7e8a Mon Sep 17 00:00:00 2001 From: Polianin Nikita Date: Wed, 10 Dec 2025 02:25:18 +0300 Subject: [PATCH] build: move to systemd trigger --- .github/workflows/deploy.yml | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d9235db..410fac8 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -67,18 +67,23 @@ jobs: runs-on: ubuntu-latest steps: - - name: Add deploy SSH key + - name: Deploy via systemd trigger run: | - mkdir -p ~/.ssh - echo "${{ secrets.WINSOMNIA_DEPLOY_KEY }}" > ~/.ssh/id_ed25519 - chmod 600 ~/.ssh/id_ed25519 - - - name: Add host key - run: ssh-keyscan ${{ secrets.WINSOMNIA_DEPLOY_HOST }} >> ~/.ssh/known_hosts - - - name: Run deploy.sh on server - run: | - REMOTE_PATH="${{ secrets.WINSOMNIA_INFRA_ROOT }}/${{ needs.build-and-push.outputs.repo_slug }}/${{ needs.build-and-push.outputs.deploy_env }}" - - ssh ${{ secrets.WINSOMNIA_DEPLOY_USER }}@${{ secrets.WINSOMNIA_DEPLOY_HOST }} \ - "${REMOTE_PATH}/deploy.sh '${{ needs.build-and-push.outputs.image }}'" \ No newline at end of file + SERVICE="${{ needs.build-and-push.outputs.repo_slug }}" + ENV="${{ needs.build-and-push.outputs.deploy_env }}" + IMAGE="${{ needs.build-and-push.outputs.image }}" + + REMOTE_ROOT="${{ secrets.WINSOMNIA_INFRA_ROOT }}" + REMOTE_PATH="$REMOTE_ROOT/$SERVICE/$ENV" + + ssh ${{ secrets.WINSOMNIA_DEPLOY_USER }}@${{ secrets.WINSOMNIA_DEPLOY_HOST }} < "$REMOTE_PATH/data/.deploy_req" <