From 55c9ce6bc75f2215e84fba1ceb947cecf9386631 Mon Sep 17 00:00:00 2001 From: Arian Daneshvar Date: Wed, 16 Apr 2025 11:02:22 -0700 Subject: [PATCH] update workflows to trigger on path changes --- .github/workflows/{ci.yml => backend.yml} | 26 ++++------------- .github/workflows/frontend.yml | 34 +++++++++++++++++++++++ .github/workflows/publish_images.yaml | 2 +- 3 files changed, 40 insertions(+), 22 deletions(-) rename .github/workflows/{ci.yml => backend.yml} (66%) create mode 100644 .github/workflows/frontend.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/backend.yml similarity index 66% rename from .github/workflows/ci.yml rename to .github/workflows/backend.yml index 54cc37df..23ced101 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/backend.yml @@ -1,4 +1,4 @@ -name: running build +name: backend jobs on: push: @@ -7,12 +7,15 @@ on: pull_request: branches: - main + paths: # comment this out if you are updating actions + - 'backend/**' env: CARGO_TERM_COLOR: always + jobs: - build-backend: + build: runs-on: ubuntu-latest container: rust:1.86-bullseye defaults: @@ -49,22 +52,3 @@ jobs: - name: Ensure schema and query metadata are in sync run: cargo sqlx prepare --check - lint-format-frontend: - runs-on: ubuntu-latest - defaults: - run: - working-directory: ./frontend - steps: - - uses: actions/checkout@v4 - - - name: Setup - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: 'npm' - cache-dependency-path: frontend/package-lock.json - - - run: npm ci - - run: npm run lint - - run: npm run check-format - diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml new file mode 100644 index 00000000..0ecf3ae7 --- /dev/null +++ b/.github/workflows/frontend.yml @@ -0,0 +1,34 @@ +name: frontend jobs + +on: + push: + branches: + - main + pull_request: + branches: + - main + paths: # comment this out if you are updating actions and need to test + - 'frontend/**' + +jobs: + check-lint-format: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./frontend + steps: + - uses: actions/checkout@v4 + + - run: git diff --name-status -- path/to/directory/ + + - name: Setup + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: 'npm' + cache-dependency-path: frontend/package-lock.json + + - run: npm ci + - run: npm run lint + - run: npm run check-format + diff --git a/.github/workflows/publish_images.yaml b/.github/workflows/publish_images.yaml index 8179d518..1e065323 100644 --- a/.github/workflows/publish_images.yaml +++ b/.github/workflows/publish_images.yaml @@ -1,4 +1,4 @@ -name: Publish container image +name: publish container image on: release: