name: Garfbot CI/CD Deployment on: push: branches: [ main ] jobs: Deploy: container: volumes: - /home/crate/garfbot:/workspace/crate/garfbot/garfbot steps: - name: Pull GarfBot and re-deploy run: | cd /workspace/crate/garfbot/garfbot git pull origin main CHANGED=$(git diff --name-only HEAD~1 HEAD) if echo "$CHANGED" | grep -qE "(Dockerfile|requirements\.txt|docker-compose\.yml|\.gitea/workflows/deploy\.yaml)"; then docker compose down docker build -t git.crate.zip/crate/garfbot:latest . docker compose up -d else docker restart garfbot fi