From 0582fac284f3f7c1bc47f37db68ef2ac16598039 Mon Sep 17 00:00:00 2001 From: Matt DiMeglio Date: Wed, 11 Jun 2025 14:37:47 -0400 Subject: [PATCH] Update web-deploy.yml --- .github/workflows/web-deploy.yml | 42 +++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/.github/workflows/web-deploy.yml b/.github/workflows/web-deploy.yml index 073b642..eebb6aa 100644 --- a/.github/workflows/web-deploy.yml +++ b/.github/workflows/web-deploy.yml @@ -39,9 +39,10 @@ jobs: echo "workflow_envs=$workflow_envs" >> $GITHUB_OUTPUT echo "Running $workflow_type pipeline in environments: $workflow_envs" >> $GITHUB_STEP_SUMMARY - build: - environment: dev + nonprod-build: needs: determine-workflow + if: needs.determine-workflow.outputs.workflow_type != 'release' + environment: dev runs-on: 'ubuntu-latest' permissions: contents: read @@ -58,8 +59,41 @@ jobs: run: docker build -f web/Dockerfile -t john4064/shiftsync:latest_web ./web --build-arg TEST=${{ secrets.TEST }} - name: Docker Push Backend run: docker push john4064/shiftsync:latest_web - deploy: - needs: [build, determine-workflow] + nonprod-deploy: + needs: [nonprod-build, determine-workflow] + if: needs.nonprod-build.result == 'success' && needs.determine-workflow.outputs.workflow_type != 'release' + environment: dev + runs-on: 'ubuntu-latest' + permissions: + contents: read + packages: write + steps: + - name: Deploy to Coolify + run: | + echo ${{ needs.determine-workflow.outputs.workflow_type }} + curl --request GET '${{ secrets.COOLIFY_WEBHOOK }}' --header 'Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}' + prod-build: + needs: determine-workflow + if: needs.determine-workflow.outputs.workflow_type == 'release' + environment: prod + runs-on: 'ubuntu-latest' + permissions: + contents: read + packages: write + steps: + - uses: actions/checkout@v4 + - name: Login to Docker + uses: docker/login-action@v3 + with: + registry: docker.io + username: ${{ secrets.DOCKERHUB_USER }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Docker Build Backend + run: docker build -f web/Dockerfile -t john4064/shiftsync:latest_web ./web --build-arg TEST=${{ secrets.TEST }} + - name: Docker Push Backend + run: docker push john4064/shiftsync:latest_web + prod-deploy: + needs: [prod-build, determine-workflow] if: needs.build.result == 'success' && needs.determine-workflow.outputs.workflow_type == 'release' environment: prod runs-on: 'ubuntu-latest'