Merge pull request #23 from maykinmedia/feature/fix-export #22
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Tests and PyPI publishing | |
| on: | |
| push: | |
| branches: | |
| - master | |
| tags: | |
| - '*' | |
| pull_request: | |
| workflow_dispatch: | |
| jobs: | |
| tests: | |
| name: Run tests Python ${{ matrix.python }}, Django ${{ matrix.django }}) | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python: ["3.8", "3.9", "3.10", "3.11", "3.12"] | |
| django: ["3.2", "4.2", "5.2"] | |
| exclude: | |
| - python: "3.11" | |
| django: "3.2" | |
| - python: "3.12" | |
| django: "3.2" | |
| - python: "3.8" | |
| django: "5.2" | |
| - python: "3.9" | |
| django: "5.2" | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: ${{ matrix.python }} | |
| - name: Install dependencies | |
| run: pip install tox tox-gh-actions | |
| - name: Run tests | |
| run: tox | |
| env: | |
| PYTHON_VERSION: ${{ matrix.python }} | |
| DJANGO: ${{ matrix.django }} | |
| - name: Publish coverage report | |
| uses: codecov/codecov-action@v3 | |
| publish: | |
| name: Publish package to PyPI | |
| runs-on: ubuntu-latest | |
| needs: | |
| - tests | |
| if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.10" | |
| - name: Build wheel | |
| run: | | |
| pip install build --upgrade | |
| python -m build | |
| - name: Publish a Python distribution to PyPI | |
| uses: pypa/gh-action-pypi-publish@release/v1 |