Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

[pre-commit.ci] pre-commit autoupdate #209

[pre-commit.ci] pre-commit autoupdate

[pre-commit.ci] pre-commit autoupdate #209

Workflow file for this run

name: CI Jobs
on:
push:
pull_request:
jobs:
testing:
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
python-version:
- "3.8"
- "3.9"
- "3.10"
- "3.11-dev"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
cache-dependency-path: 'pyproject.toml'
cache: pip
- name: Install dependencies
run: pip install ".[dev]"
- name: Run tests
run: pytest --cov --cov-report=xml --cov-report=term
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
verbose: true
flags: ${{ matrix.os }}-${{ matrix.python-version }}
update-release-draft:
runs-on: ubuntu-latest
needs:
- testing
steps:
# Drafts your next Release notes as Pull Requests are merged into "main"
- uses: release-drafter/release-drafter@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
release:
runs-on: ubuntu-latest
needs:
- testing
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
cache-dependency-path: 'pyproject.toml'
cache: pip
- name: Build
run: |
pip install build
python -m build .
- name: Publish package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}
skip_existing: true