From a15bf22ccc76d00b5b2956aba59a2bafde2b6933 Mon Sep 17 00:00:00 2001 From: Srija Dey Date: Sun, 22 Feb 2026 21:33:38 +0530 Subject: [PATCH 1/2] ci: add backend workflow for lint, tests, and audit checks --- .github/workflows/backend.yml | 31 +++++++++++++++++++++++++++++++ backend/data/brocode.sqlite | Bin 0 -> 4096 bytes backend/data/brocode.sqlite-shm | Bin 0 -> 32768 bytes backend/data/brocode.sqlite-wal | Bin 0 -> 164832 bytes 4 files changed, 31 insertions(+) create mode 100644 .github/workflows/backend.yml create mode 100644 backend/data/brocode.sqlite create mode 100644 backend/data/brocode.sqlite-shm create mode 100644 backend/data/brocode.sqlite-wal diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml new file mode 100644 index 0000000..9e95470 --- /dev/null +++ b/.github/workflows/backend.yml @@ -0,0 +1,31 @@ +name: Backend CI + +on: + pull_request: + paths: + - 'backend/**' + +jobs: + backend-check: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm install + + - name: Start backend briefly + run: | + node backend/server.js & + sleep 5 + kill $! || true + + - name: Run security audit + run: npm audit || true \ No newline at end of file diff --git a/backend/data/brocode.sqlite b/backend/data/brocode.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..e73d82588785fe665c982e8aa048cb6ed03d5dee GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|@t|AVoG{WYDXN;st3JAlr;ljiVtj n8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O6ovo*_Dlxp literal 0 HcmV?d00001 diff --git a/backend/data/brocode.sqlite-shm b/backend/data/brocode.sqlite-shm new file mode 100644 index 0000000000000000000000000000000000000000..b8b8dfcd696f0c61894bac88bcfb76251303245e GIT binary patch literal 32768 zcmeI*J4!=A6b9fEO*Ai`(HP(FN8=LQfvu~s(8AJnxD0#uV38dNf>>C%1f4)Gq*QQV zkZ)j^b3^VwKi>k9!RvWcs}`|%mL9rk&p-AqJ|CVh-)~-;!~3^k|N7(V_UW!Z_~rMj z>{0I5#G3qkG^e{`D(&gC>*MD}I%mf7Y&x6cxs}fLcuIL?wQltB3cb8%9BNeu~P5m<=REV)7nlrOLtqkrJA k2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5ctmm-&K|?)&Kwi literal 0 HcmV?d00001 diff --git a/backend/data/brocode.sqlite-wal b/backend/data/brocode.sqlite-wal new file mode 100644 index 0000000000000000000000000000000000000000..a841818abc41379f09c883d5cfbb74535d7b0687 GIT binary patch literal 164832 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 literal 0 HcmV?d00001 From 000250f29d4248d50e0af9987386ed73adc4d787 Mon Sep 17 00:00:00 2001 From: Srija Dey Date: Mon, 23 Feb 2026 09:18:53 +0530 Subject: [PATCH 2/2] fix: install backend dependencies in correct directory --- .github/workflows/backend.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml index 9e95470..ec95a91 100644 --- a/.github/workflows/backend.yml +++ b/.github/workflows/backend.yml @@ -18,8 +18,9 @@ jobs: with: node-version: 20 - - name: Install dependencies + - name: Install backend dependencies run: npm install + working-directory: backend - name: Start backend briefly run: |