From 93c6547937760b8d90edecf7f0c7b3288042f49c Mon Sep 17 00:00:00 2001 From: kerboul Date: Wed, 11 Dec 2024 14:53:51 +0000 Subject: [PATCH] Add .gitea/workflows/deploy.yml --- .gitea/workflows/deploy.yml | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..eea5452 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,45 @@ +on: + push: + branches: + - main # Déclenche l'action pour la branche principale + +jobs: + ssh-connect: + runs-on: ubuntu-latest # Utilisation de l'image Ubuntu pour l'environnement de job + steps: + # Étape 1: Setup SSH + - name: Setup SSH and Add Private Key + run: | + # Créez un dossier pour stocker les clés SSH + mkdir -p ~/.ssh + + # Ajoutez la clé privée stockée dans le secret à un fichier id_rsa + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa + + # Protéger les permissions du fichier de la clé privée + chmod 600 ~/.ssh/id_rsa + + # Ajoutez l'hôte distant à known_hosts pour éviter les erreurs de vérification de l'host + ssh-keyscan -H 192.168.1.87 >> ~/.ssh/known_hosts + + # Vérifiez les permissions du fichier id_rsa (optionnel, juste pour être sûr) + ls -l ~/.ssh/id_rsa + + # Étape 2: Test SSH Connection + - name: Test SSH connection + run: | + # Testez la connexion SSH avec l'hôte distant + ssh -v kerboul@192.168.1.87 "echo 'Connection successful!'" + + # Étape 3: Ajouter une action qui utilise la connexion SSH + - name: Run remote command + run: | + # Exemple de commande distante exécutée sur le serveur distant via SSH + ssh kerboul@192.168.1.87 "cd /home/kerboul/scripts/timelapse && ./update_timelapse.sh" + + # Étape 4: Nettoyage (optionnel) + - name: Clean up SSH keys + run: | + # Supprimer la clé privée pour des raisons de sécurité (optionnel) + rm -f ~/.ssh/id_rsa + rm -f ~/.ssh/known_hosts \ No newline at end of file