11 Commits

Author SHA1 Message Date
Martijn Pieters 282fcc7cea 📦 Move PyPI release workflow into the main workflow.
This ensures that any releases are fully tested before publication.

The workflow first builds the distribution files (sdist, wheel) before
using a deployment environment to publish these to PyPI, using the
GitHub actions OpenID support to authenticate with PyPI.
2023-05-17 11:33:25 +01:00
Martijn Pieters 0e9a8baeb2 Add tox configuration
Tox manages test environments for all supported Python versions, as
well as linting and formatting tools. On GitHub, the test and lint
steps are kept as close as possible to the Makefile equivalents.
2023-05-16 10:49:17 +01:00
Martijn Pieters 31d0b007cd CI: use a separate step to run linters
This makes it easier to separate linter dependencies from older Python
releases.
2023-05-15 17:30:06 +01:00
Martijn Pieters 0763cd7b95 Add pyright strict type checking 2023-05-11 12:57:28 +01:00
Martijn Pieters a892a21b92 Run mypy during CI checks 2023-05-11 12:34:08 +01:00
long2ice 38ddd063c3 test: add httpx for test 2023-02-15 10:49:35 +08:00
long2ice 8c92cc59ae Fix test 2022-06-26 19:18:34 +08:00
long2ice 4faa5b7101 update workflows 2021-10-19 11:56:51 +08:00
long2ice 361a25857b bug fix 2021-01-06 19:57:16 +08:00
long2ice 7f7252d151 bug fix 2021-01-06 10:44:22 +08:00
long2ice c20bb73f27 first commit 2020-08-26 18:04:57 +08:00