From f2be96389e6dfe7a564cf9278d0e87a8d4d26acb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 20 Nov 2025 23:14:18 +0000 Subject: [PATCH 1/4] Initial plan From 35276d5be4dd4f2bbfee07c40bc9d4de02cc8876 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 20 Nov 2025 23:17:42 +0000 Subject: [PATCH 2/4] Add GitHub Action to validate CSV files Co-authored-by: ArcaneIRE <44246360+ArcaneIRE@users.noreply.github.com> --- .github/workflows/validate-csv.yml | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/validate-csv.yml diff --git a/.github/workflows/validate-csv.yml b/.github/workflows/validate-csv.yml new file mode 100644 index 0000000..0ad36a4 --- /dev/null +++ b/.github/workflows/validate-csv.yml @@ -0,0 +1,33 @@ +name: Validate CSV Files + +on: + pull_request: + branches: + - main + - master + push: + branches: + - main + - master + +jobs: + validate-csv: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install pytest + + - name: Run CSV validation tests + run: | + pytest tests/test_csv.py -v From a581a0ddc862893ffbf4f3fbdc0abff159928ee2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 20 Nov 2025 23:18:55 +0000 Subject: [PATCH 3/4] Pin pytest version for reproducible builds Co-authored-by: ArcaneIRE <44246360+ArcaneIRE@users.noreply.github.com> --- .github/workflows/validate-csv.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate-csv.yml b/.github/workflows/validate-csv.yml index 0ad36a4..45597b0 100644 --- a/.github/workflows/validate-csv.yml +++ b/.github/workflows/validate-csv.yml @@ -26,7 +26,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install pytest + pip install pytest==9.0.1 - name: Run CSV validation tests run: | From 7af40ae8b68874303e26e73dc25c4d845428ed04 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 20 Nov 2025 23:20:40 +0000 Subject: [PATCH 4/4] Add explicit permissions to workflow for security Co-authored-by: ArcaneIRE <44246360+ArcaneIRE@users.noreply.github.com> --- .github/workflows/validate-csv.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/validate-csv.yml b/.github/workflows/validate-csv.yml index 45597b0..c46d1f4 100644 --- a/.github/workflows/validate-csv.yml +++ b/.github/workflows/validate-csv.yml @@ -13,6 +13,8 @@ on: jobs: validate-csv: runs-on: ubuntu-latest + permissions: + contents: read steps: - name: Checkout code