aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorDhravya <[email protected]>2024-03-31 17:09:17 -0700
committerDhravya <[email protected]>2024-03-31 17:09:17 -0700
commitc2ba71e9a2543a4cf631cee52238708f33b04357 (patch)
treebb06d41e29b1a0a66e1c4b20478bb7b951270868 /.github
parentadded workflow to auto deploy workers (diff)
downloadsupermemory-c2ba71e9a2543a4cf631cee52238708f33b04357.tar.xz
supermemory-c2ba71e9a2543a4cf631cee52238708f33b04357.zip
(ci): update github action to an even better script with auto deploy to cloudflare workers for the ai module
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yml28
1 files changed, 27 insertions, 1 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index ab8ae98f..afddbd1f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -6,15 +6,41 @@ on:
paths:
- 'apps/web/**'
- 'apps/extension/**'
+ - 'apps/cf-ai-backend/**'
pull_request:
branches: [main]
paths:
- 'apps/web/**'
- 'apps/extension/**'
+ - 'apps/cf-ai-backend/**'
jobs:
+ check-modified-paths:
+ runs-on: ubuntu-latest
+ outputs:
+ web_changed: ${{ steps.set-outputs.outputs.web_changed }}
+ extension_changed: ${{ steps.set-outputs.outputs.extension_changed }}
+ cf_ai_backend_changed: ${{ steps.set-outputs.outputs.cf_ai_backend_changed }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Check modified paths
+ id: set-outputs
+ run: |
+ echo "Checking modified paths..."
+ # Custom script to check if specific paths were modified
+ # You might need to adjust the script based on your requirements
+ WEB_CHANGED=$(git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep 'apps/web/' && echo 'true' || echo 'false')
+ EXTENSION_CHANGED=$(git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep 'apps/extension/' && echo 'true' || echo 'false')
+ CF_AI_BACKEND_CHANGED=$(git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep 'apps/cf-ai-backend/' && echo 'true' || echo 'false')
+ echo "::set-output name=web_changed::$WEB_CHANGED"
+ echo "::set-output name=extension_changed::$EXTENSION_CHANGED"
+ echo "::set-output name=cf_ai_backend_changed::$CF_AI_BACKEND_CHANGED"
+
build-extension:
- if: contains(github.event.head_commit.modified, 'apps/extension/') || contains(github.event.head_commit.added, 'apps/extension/') || contains(github.event.head_commit.removed, 'apps/extension/')
+ needs: check-modified-paths
+ if: needs.check-modified-paths.outputs.extension_changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3