From 4d6ec7c2d1bbeb52dae54d0bb51fddfbeb19f69f Mon Sep 17 00:00:00 2001 From: Jonathan Sydorowicz Date: Fri, 30 May 2025 12:40:38 -0500 Subject: [PATCH 1/4] Add CodeQL analysis workflow for volunerability analysis --- .github/workflows/codeql.yml | 71 ++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000..217386b --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,71 @@ +name: "CodeQL Advanced" + +on: + push: + branches: [ "main", "dev" ] + pull_request: + branches: [ "main" ] + schedule: + - cron: '31 8 * * 6' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + security-events: write + packages: read + actions: read + contents: read + + strategy: + fail-fast: false + matrix: + language: [ 'javascript-typescript' ] + node-version: [20.x] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: latest + run_install: false + + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + + - name: Setup pnpm cache + uses: actions/cache@v3 + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + run: pnpm install + + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + build-mode: autobuilder + + - name: Build project + run: pnpm build --release-branch=${{ github.ref_name }} --build-minify + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{matrix.language}}" From 591624960fdd73a028a113d480f1ebfc1b836b14 Mon Sep 17 00:00:00 2001 From: Jonathan Sydorowicz Date: Fri, 30 May 2025 12:41:38 -0500 Subject: [PATCH 2/4] Update CodeQL workflow to use 'autobuild' mode --- .github/workflows/codeql.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 217386b..cb78cd7 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -60,7 +60,7 @@ jobs: uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} - build-mode: autobuilder + build-mode: autobuild - name: Build project run: pnpm build --release-branch=${{ github.ref_name }} --build-minify From 0470d3a9c0e25c9c20882d042b00b15e8b2720c5 Mon Sep 17 00:00:00 2001 From: Jonathan Sydorowicz Date: Fri, 30 May 2025 12:43:28 -0500 Subject: [PATCH 3/4] Update CodeQL workflow to use manual build mode with specified build command --- .github/workflows/codeql.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index cb78cd7..0e701f6 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -60,10 +60,8 @@ jobs: uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} - build-mode: autobuild - - - name: Build project - run: pnpm build --release-branch=${{ github.ref_name }} --build-minify + build-mode: manual + build-command: pnpm build --release-branch=${{ github.ref_name }} --build-minify - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3 From cc0f43eea130aa2565583975b3749f39bff9da12 Mon Sep 17 00:00:00 2001 From: Jonathan Sydorowicz Date: Fri, 30 May 2025 12:44:43 -0500 Subject: [PATCH 4/4] Refactor CodeQL workflow to remove manual build mode and add explicit build step --- .github/workflows/codeql.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 0e701f6..2134829 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -60,8 +60,10 @@ jobs: uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} - build-mode: manual - build-command: pnpm build --release-branch=${{ github.ref_name }} --build-minify + build-mode: none + + - name: Build project + run: pnpm build --release-branch=${{ github.ref_name }} --build-minify - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3