From cca46ee2a2862ca2a41b9635f2432ec809f93bb1 Mon Sep 17 00:00:00 2001 From: John Allison Date: Sun, 26 Oct 2025 09:00:38 -0400 Subject: [PATCH] updated workflows. --- .gitea/workflows/deploy.yml | 29 +++++------------------------ .gitea/workflows/reload-caddy.yml | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 24 deletions(-) create mode 100644 .gitea/workflows/reload-caddy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 9c7d735..d015670 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,9 +1,9 @@ -name: Deploy to Swarm +name: Deploy Stack to Swarm on: push: branches: - - main # Only deploys from main branch (staging is safe!) + - main paths: - 'stacks/**/stack.yml' @@ -20,7 +20,7 @@ jobs: id: changes run: | if [ "${{ github.event.before }}" = "0000000000000000000000000000000000000000" ]; then - echo "⚠️ Initial commit - skipping auto-deploy" + echo "⚠️ Initial commit - skipping" echo "changed=" >> $GITHUB_OUTPUT exit 0 fi @@ -31,27 +31,8 @@ jobs: - name: Deploy changed stacks if: steps.changes.outputs.changed != '' run: | - echo "📋 Changed stacks:" - echo "${{ steps.changes.outputs.changed }}" - for file in ${{ steps.changes.outputs.changed }}; do stack_name=$(basename $(dirname "$file")) - echo "🚀 Deploying: $stack_name" - - if docker stack deploy -c "$file" "$stack_name" --with-registry-auth; then - echo "✅ $stack_name deployed" - else - echo "❌ $stack_name failed" - exit 1 - fi - done - - - name: Show deployment status - if: always() - run: | - echo "📊 Current stacks:" - docker stack ls - echo "" - echo "📦 Services:" - docker service ls \ No newline at end of file + docker stack deploy -c "$file" "$stack_name" --with-registry-auth + done \ No newline at end of file diff --git a/.gitea/workflows/reload-caddy.yml b/.gitea/workflows/reload-caddy.yml new file mode 100644 index 0000000..2a39e25 --- /dev/null +++ b/.gitea/workflows/reload-caddy.yml @@ -0,0 +1,17 @@ +name: Reload Caddy Proxy + +on: + workflow_run: + workflows: ["Deploy Stack to Swarm"] + types: + - completed + +jobs: + reload: + runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' }} + steps: + - name: Restart Caddy + run: | + echo "🔄 Restarting Caddy..." + docker service update --force caddy_caddy \ No newline at end of file