aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/main.yml38
-rw-r--r--pyproject.toml12
2 files changed, 41 insertions, 9 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000..558c70e
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,38 @@
+name: Test and Report Coverage
+
+on:
+ pull_request:
+ branches:
+ - stable
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Set up Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: '3.13'
+
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install poetry
+ poetry install
+
+ - name: Run tests with pytest-cov
+ run: |
+ poetry run pytest --cov=./ --cov-report=xml:coverage.xml
+
+ - name: Report results to DeepSource
+ env:
+ DEEPSOURCE_DSN: ${{ secrets.DEEPSOURCE_DSN }}
+ run: |
+ curl https://deepsource.io/cli | sh
+ ./bin/deepsource report --analyzer test-coverage --key python --value-file ./coverage.xml
diff --git a/pyproject.toml b/pyproject.toml
index d5db843..cc923b9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -2,19 +2,13 @@
name = "gdpr-obfuscator"
version = "0.1.0"
description = "A Python library designed to detect and remove Personally Identifiable Information (PII) from CSV files stored in an AWS S3 bucket."
-authors = [
- {name = "Alex Schofield",email = "git@ajschof.me"}
-]
+authors = [{ name = "Alex Schofield", email = "git@ajschof.me" }]
readme = "README.md"
requires-python = ">=3.13"
-dependencies = [
- "tabulate (>=0.9.0,<0.10.0)"
-]
+dependencies = ["tabulate (>=0.9.0,<0.10.0)"]
[tool.poetry]
-packages = [
- { include = "gdpr-obfuscator", from = "obfuscator" }
-]
+package-mode = false
[tool.poetry.group.dev.dependencies]
pytest = "8.3.4"
git.ajschof.me — hosted by ajschofield — powered by cgit