From 6d07a7b7611d75bc8ba485961d9fbfdceed58f7c Mon Sep 17 00:00:00 2001
From: Josh Furie <joshua.furie@aspireiq.com>
Date: Sat, 20 Jul 2024 12:31:25 -0700
Subject: [PATCH] fix: Update develop.deploy-functions.yml to add deployment
 action and set environment variables

---
 .../workflows/develop.deploy-functions.yml    | 25 ++++++++++++-------
 1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/develop.deploy-functions.yml b/.github/workflows/develop.deploy-functions.yml
index aacaa18d9..a355ee698 100644
--- a/.github/workflows/develop.deploy-functions.yml
+++ b/.github/workflows/develop.deploy-functions.yml
@@ -23,6 +23,7 @@ jobs:
       id-token: 'write'
       issues: 'write'
       pull-requests: 'write'
+      deployments: 'write'
 
     steps:
       - name: Checkout repository
@@ -44,7 +45,13 @@ jobs:
           echo SHOPIFY_REVALIDATION_SECRET="${{ env.SHOPIFY_REVALIDATION_SECRET }}" >> .env
           echo SHOPIFY_STOREFRONT_ACCESS_TOKEN="${{ env.SHOPIFY_STOREFRONT_ACCESS_TOKEN }}" >> .env
           echo SHOPIFY_STORE_DOMAIN="${{ env.SHOPIFY_STORE_DOMAIN }}" >> .env
-
+      - uses: chrnorm/deployment-action@v2
+        name: Create GitHub deployment
+        id: deployment
+        with:
+          token: '${{ secrets.GH_TOKEN}}'
+          environment-url: http://my-app-url.com
+          environment: production
       - name: Authenticate with Google Cloud
         if: steps.semantic.outputs.new_release_published == 'true'
         id: auth
@@ -66,12 +73,12 @@ jobs:
         run: |
           docker build -t gcr.io/${{ vars.PROJECT_ID }}/${{ vars.DOCKER_IMAGE_NAME }}:latest .
           docker push gcr.io/${{ vars.PROJECT_ID}}/${{ vars.DOCKER_IMAGE_NAME }}:latest
-
-      - name: Deploy to Cloud Run
+      - id: 'deploy'
         if: steps.semantic.outputs.new_release_published == 'true'
-        run: |
-          gcloud run deploy ${{vars.APP_NAME}} \
-            --image gcr.io/${{ vars.PROJECT_ID }}/${{ vars.DOCKER_IMAGE_NAME }}:latest \
-            --platform managed \
-            --region us-central1 \
-            --allow-unauthenticated
+        uses: 'google-github-actions/deploy-cloudrun@v2'
+        with:
+          service: ${{vars.APP_NAME}}
+          image: 'gcr.io/${{ vars.PROJECT_ID }}/${{ vars.DOCKER_IMAGE_NAME }}:latest'
+
+      - name: 'Use output'
+        run: 'curl "${{ steps.deploy.outputs.url }}"'