From 2a3f688e5ac3618b1e466d8d7bea1672d776a34d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=20Poljan=C5=A1ek?= Date: Tue, 16 Sep 2025 12:45:27 -0500 Subject: [PATCH] Dodan workflow --- .gitea/workflows/deploy.yml | 51 +++++++++++++++++++++++++++++++++++++ 1 file changed, 51 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..938d7d4 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,51 @@ +name: Deploy to Development and Production + +# 1. EN trigger, ki se sproži ob potisku na OBE veji +on: + push: + branches: + - develop + - master + +# 2. EN jobs blok +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + # Ta korak se vedno izvede + - name: Checkout repository + uses: actions/checkout@v4 + + # Ta korak se vedno izvede - priprava SSH ključa + - name: Setup SSH + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + + # 3. KORAK ZA DEVELOP: Izvede se samo, če je veja 'develop' + - name: Deploy to Development Server + if: gitea.ref_name == 'develop' + run: | + echo "🚀 Deploying to Development..." + rsync -avz --delete \ + --exclude=".git/" \ + --exclude=".gitea/" \ + --exclude=".gitignore" \ + -e "ssh -p ${{ secrets.SSH_PORT }} -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no" \ + ./ \ + ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_DIR }} + + # 4. KORAK ZA MASTER: Izvede se samo, če je veja 'master' + - name: Deploy to Production Server + if: gitea.ref_name == 'master' + run: | + echo "🚀 Deploying to Production..." + rsync -avz --delete \ + --exclude=".git/" \ + --exclude=".gitea/" \ + --exclude=".gitignore" \ + -e "ssh -p ${{ secrets.SSH_PORT }} -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no" \ + ./ \ + ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_MASTER_DIR }} \ No newline at end of file