From 5e5679fe58f42e87ffe01d4792ce031ab74e47c5 Mon Sep 17 00:00:00 2001 From: crate Date: Sat, 7 Jun 2025 13:27:52 -0500 Subject: [PATCH] update cicd deployment --- .gitea/workflows/deploy.yaml | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 7dfaf5c..44ee257 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -10,19 +10,24 @@ jobs: volumes: - /home/crate/garfbot:/workspace/crate/garfbot/deploy steps: - - name: Pull Garfbot and restart container - run: | - cd /workspace/crate/garfbot/deploy - - git pull origin main + - name: Navigate to deployment directory + run: | + cd /home/crate/garfbot + + - name: Pull latest changes + run: | + cd /home/crate/garfbot + git pull origin main + + - name: Check for critical changes and deploy + run: | + cd /home/crate/garfbot + CHANGED=$(git diff --name-only HEAD~1 HEAD) - CHANGED=$(git diff --name-only HEAD~1 HEAD) - - if echo "$CHANGED" | grep -qE "(Dockerfile|requirements\.txt|docker-compose\.yml)"; then - docker stop garfbot - docker rm garfbot - docker build -t git.crate.zip/crate/garfbot:latest . - docker compose up -d -p garfbot - else - docker restart garfbot - fi + if echo "$CHANGED" | grep -qE "(Dockerfile|requirements\.txt|docker-compose\.yml|\.gitlab/deploy\.yaml)"; then + docker compose down -rmi + docker build -t git.crate.zip/crate/garfbot:latest . + docker compose -p garfbot up -d + else + docker restart garfbot + fi