Files
garfbot/.gitea/workflows/deploy.yaml
crate c5ccb79f33
All checks were successful
Garfbot CI/CD Deployment / Deploy (push) Successful in 1m6s
remote whitespace from deploy.yaml
2025-07-10 02:08:27 -05:00

30 lines
799 B
YAML

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
if [ "$(docker compose ps -q)" ]; then
docker compose down
fi
docker build -t git.crate.zip/crate/garfbot:latest .
docker compose up -d
else
docker restart garfbot
fi