From f282e7943aaac5e6da5507b3869307414bd8c38c Mon Sep 17 00:00:00 2001 From: Maxime Delporte Date: Mon, 20 Oct 2025 15:27:48 +0200 Subject: [PATCH] Fixing CI. --- .gitea/workflows/deploy.yml | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 7162058..c842332 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -22,20 +22,21 @@ jobs: go mod tidy go build -o ./bin/greenlight-api ./cmd/api + - name: Add host key to known_hosts + run: | + mkdir -p ~/.ssh + echo "${{ secrets.RUNNER_SSH_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan -p ${{ secrets.SERVER_PORT }} -H ${{ secrets.SERVER_IP }} >> ~/.ssh/known_hosts + - name: Deploy to server run: | - # Dossier de déploiement - DEPLOY_PATH=/var/www/greenlight + ssh -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "rm -rf /var/www/greenlight/*" + rsync -avz -e 'ssh -p ${{ secrets.SERVER_PORT }}' --delete bin/ ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }}:/var/www/greenlight - # Crée le dossier s'il n'existe pas - sudo mkdir -p $DEPLOY_PATH - - # Copie le binaire et éventuellement les assets - sudo cp ./bin/greenlight-api $DEPLOY_PATH/greenlight-api - - # Donne les bons droits - sudo chown -R www-data:www-data $DEPLOY_PATH - sudo chmod +x $DEPLOY_PATH/greenlight-api - - # Redémarre le service systemd - sudo systemctl restart greenlight-api.service \ No newline at end of file + - name: Launch API + run: | + ssh -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "\ + pkill greenlight-api || true; \ + nohup /var/www/greenlight/greenlight-api \ + " \ No newline at end of file