diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cfddc88..70716d5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,3 +34,29 @@ jobs: run: uv sync --all-extras --dev - name: Run tests run: uv run pytest + + pypi-install-test: + needs: test + if: github.event_name == 'push' && (startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/master') + strategy: + matrix: + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install from PyPI and test import + run: | + python -m pip install --upgrade pip + python -m pip install dataclass-csv + python -c " + try: + import dataclass_csv + print('✓ Successfully imported dataclass-csv from PyPI') + except ImportError as e: + print(f'✗ Failed to import: {e}') + exit(1) + " diff --git a/README.md b/README.md index ca8b757..2e01cab 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Unit testing](https://github.com/dfurtado/dataclass-csv/actions/workflows/unit-test.yml/badge.svg)](https://github.com/dfurtado/dataclass-csv/actions/workflows/unit-test.yml) +[![Unit testing](https://github.com/dfurtado/dataclass-csv/actions/workflows/test.yml/badge.svg)](https://github.com/dfurtado/dataclass-csv/actions/workflows/test.yml) [![pypi](https://img.shields.io/pypi/v/dataclass-csv.svg)](https://pypi.python.org/pypi/dataclass-csv) [![Downloads](https://pepy.tech/badge/dataclass-csv)](https://pepy.tech/project/dataclass-csv) diff --git a/pyproject.toml b/pyproject.toml index 1490a69..60db50c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dataclass-csv" -version = "1.4.0" +version = "1.5.0" description = "Map CSV data into dataclasses" readme = "README.md" license-expression = "BSD-3-Clause"