name: Web Deployment Non-Production on: workflow_call: inputs: environments: type: string description: An optional list of environments to deploy to. default: '["dev"]' workflow_type: type: string description: An optional string for workflow types. default: 'dev' branch: type: string description: An optional string to define which branch to checkout. default: 'main' jobs: build: if: inputs.workflow_type != 'release' environment: ${{ inputs.environments }} runs-on: 'ubuntu-latest' permissions: contents: read packages: write steps: - name: Branch Checkout uses: actions/checkout@v4 with: ref: ${{ inputs.branch }} - 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 # deploy: # needs: build # if: needs.build.result == 'success' && inputs.workflow_type != 'release' # environment: ${{ inputs.environments }} # runs-on: 'ubuntu-latest' # permissions: # contents: read # packages: write # steps: # - name: Deploy to Coolify # run: | # echo ${{ inputs.workflow_type }} # curl --request GET '${{ secrets.COOLIFY_WEBHOOK }}' --header 'Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}'