From 97ac547058f5a4bc9c81226b6cf495ab9f1f429a Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Fri, 19 Sep 2025 21:18:35 +0200 Subject: [PATCH 1/4] implemented CI template for code quality --- .gitea/workflows/code-quality.yml | 44 ------------------- .gitea/workflows/python-code-quality.yml | 13 ++++++ .../workflows/{test.yml => python-test.yml} | 2 +- 3 files changed, 14 insertions(+), 45 deletions(-) delete mode 100644 .gitea/workflows/code-quality.yml create mode 100644 .gitea/workflows/python-code-quality.yml rename .gitea/workflows/{test.yml => python-test.yml} (98%) diff --git a/.gitea/workflows/code-quality.yml b/.gitea/workflows/code-quality.yml deleted file mode 100644 index 50878bb..0000000 --- a/.gitea/workflows/code-quality.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Code Quality Pipeline - -on: - push: - branches: - - main - pull_request: - -jobs: - code-quality: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: ${{ vars.PYTHON_VERSION }} - - - name: Install uv - run: pip install uv - - - name: Install dependencies - env: - UV_LINK_MODE: copy - run: uv sync --all-extras - - - name: Type check with mypy - run: uv run mypy . - - - name: Ruff lint - run: uv run ruff check . - - - name: Ruff format - run: uv run ruff format --check . - - - name: Pyupgrade check - run: uv run pyupgrade --py312-plus $(git ls-files '*.py') && git diff --exit-code - - - name: Prettier format - run: | - npm install --save-dev --save-exact prettier - npx prettier --check . diff --git a/.gitea/workflows/python-code-quality.yml b/.gitea/workflows/python-code-quality.yml new file mode 100644 index 0000000..8b0a4b4 --- /dev/null +++ b/.gitea/workflows/python-code-quality.yml @@ -0,0 +1,13 @@ +name: Python Code Quality + +on: + push: + branches: + - main + pull_request: + +jobs: + python-quality: + uses: gitea.gt-proj.com/brian/CI-templates/.gitea/workflows/python/code-quality.yml@v1.0.0 + with: + python-version: ${{ vars.PYTHON_VERSION }} diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/python-test.yml similarity index 98% rename from .gitea/workflows/test.yml rename to .gitea/workflows/python-test.yml index a4d6b14..ca7583c 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/python-test.yml @@ -1,4 +1,4 @@ -name: Test Python Package +name: Python Test on: push: From b01e1213de89f712d476f1d071fee8b596b28254 Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Fri, 19 Sep 2025 21:23:58 +0200 Subject: [PATCH 2/4] tried AI suggestion to fix CI template reference --- .gitea/workflows/python-code-quality.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/python-code-quality.yml b/.gitea/workflows/python-code-quality.yml index 8b0a4b4..82e0f57 100644 --- a/.gitea/workflows/python-code-quality.yml +++ b/.gitea/workflows/python-code-quality.yml @@ -8,6 +8,6 @@ on: jobs: python-quality: - uses: gitea.gt-proj.com/brian/CI-templates/.gitea/workflows/python/code-quality.yml@v1.0.0 + uses: brian/CI-templates/.gitea/workflows/python/code-quality.yml@v1.0.0 with: python-version: ${{ vars.PYTHON_VERSION }} From 4a045125aabc220d7e69c53c4270a7e892d1a51f Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Fri, 19 Sep 2025 21:30:37 +0200 Subject: [PATCH 3/4] implemented pytest CI template --- .gitea/workflows/python-test.yml | 44 +++++--------------------------- 1 file changed, 7 insertions(+), 37 deletions(-) diff --git a/.gitea/workflows/python-test.yml b/.gitea/workflows/python-test.yml index ca7583c..f0b90c4 100644 --- a/.gitea/workflows/python-test.yml +++ b/.gitea/workflows/python-test.yml @@ -8,40 +8,10 @@ on: jobs: test: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: ${{ vars.PYTHON_VERSION }} - - - name: Install uv - run: pip install uv - - - name: Install dependencies - env: - UV_LINK_MODE: copy - run: uv sync --all-extras - - - name: Run pytest - env: - PYTHONPATH: . - run: uv run pytest --cov=data_store --cov-report=term-missing > coverage.txt - - - name: Post coverage summary to PR - env: - API_URL: ${{ vars.API_URL }} - REPO_OWNER: ${{ github.repository_owner }} - REPO_NAME: ${{ github.event.repository.name }} - PR_NUMBER: ${{ github.event.pull_request.number }} - CI_RUNNER_TOKEN: ${{ secrets.CI_RUNNER_TOKEN }} - run: | - COVERAGE=$(cat coverage.txt) - COMMENT_BODY="**Test Coverage Report:**\n\`\`\`\n$COVERAGE\n\`\`\`" - curl -s -X POST "$API_URL/repos/$REPO_OWNER/$REPO_NAME/issues/$PR_NUMBER/comments" \ - -H "Authorization: token $CI_RUNNER_TOKEN" \ - -H "Content-Type: application/json" \ - -d "{\"body\": \"$COMMENT_BODY\"}" + uses: brian/CI-templates/.gitea/workflows/python/pytest.yml@v1.0.0 + with: + python-version: ${{ vars.PYTHON_VERSION }} + coverage-package: "data_store" + api-url: ${{ vars.API_URL }} + secrets: + CI_RUNNER_TOKEN: ${{ secrets.CI_RUNNER_TOKEN }} From b6f53c691bf1eaf7542cb79e08757b5333d5fe7e Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Fri, 19 Sep 2025 21:35:19 +0200 Subject: [PATCH 4/4] implemented formatting check pipeline template --- .gitea/workflows/formatting-check.yml | 11 +++++++++++ .gitea/workflows/python-code-quality.yml | 2 +- .gitea/workflows/python-test.yml | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/formatting-check.yml diff --git a/.gitea/workflows/formatting-check.yml b/.gitea/workflows/formatting-check.yml new file mode 100644 index 0000000..5f833a5 --- /dev/null +++ b/.gitea/workflows/formatting-check.yml @@ -0,0 +1,11 @@ +name: Formatting Check + +on: + push: + branches: + - main + pull_request: + +jobs: + formatting-check: + uses: brian/CI-templates/.gitea/workflows/web/formatting.yml@v1.0.0 diff --git a/.gitea/workflows/python-code-quality.yml b/.gitea/workflows/python-code-quality.yml index 82e0f57..b75fee6 100644 --- a/.gitea/workflows/python-code-quality.yml +++ b/.gitea/workflows/python-code-quality.yml @@ -7,7 +7,7 @@ on: pull_request: jobs: - python-quality: + python-code-quality: uses: brian/CI-templates/.gitea/workflows/python/code-quality.yml@v1.0.0 with: python-version: ${{ vars.PYTHON_VERSION }} diff --git a/.gitea/workflows/python-test.yml b/.gitea/workflows/python-test.yml index f0b90c4..62fe210 100644 --- a/.gitea/workflows/python-test.yml +++ b/.gitea/workflows/python-test.yml @@ -7,7 +7,7 @@ on: pull_request: jobs: - test: + python-test: uses: brian/CI-templates/.gitea/workflows/python/pytest.yml@v1.0.0 with: python-version: ${{ vars.PYTHON_VERSION }}