diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 1cfe20f..26217e8 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -2,7 +2,7 @@ name: Build and Deploy on: push: - branches: [main, decoupling] + branches: ['**'] env: REGISTRY: registry.rose-ash.com:5000 @@ -58,7 +58,7 @@ jobs: fi fi - for app in blog market cart events federation account; do + for app in blog market cart events federation account relations likes orders; do IMAGE_EXISTS=\$(docker image ls -q ${{ env.REGISTRY }}/\$app:latest 2>/dev/null) if [ \"\$REBUILD_ALL\" = true ] || echo \"\$CHANGED\" | grep -q \"^\$app/\" || [ -z \"\$IMAGE_EXISTS\" ]; then echo \"Building \$app...\" @@ -75,13 +75,18 @@ jobs: fi done - source .env - docker stack deploy -c docker-compose.yml rose-ash - echo 'Waiting for swarm services to update...' - sleep 10 - docker stack services rose-ash + # Deploy swarm stack only on main branch + if [ '${{ github.ref_name }}' = 'main' ]; then + source .env + docker stack deploy -c docker-compose.yml rose-ash + echo 'Waiting for swarm services to update...' + sleep 10 + docker stack services rose-ash + else + echo 'Skipping swarm deploy (branch: ${{ github.ref_name }})' + fi - # Deploy dev stack (bind-mounted source + auto-reload) + # Dev stack always deployed (bind-mounted source + auto-reload) echo 'Deploying dev stack...' docker compose -p rose-ash-dev -f docker-compose.yml -f docker-compose.dev.yml up -d echo 'Dev stack deployed'