Apply swh-py-template v0.2.0

This commit is contained in:
David Douard 2024-03-29 13:55:23 +01:00
parent fdeb086f77
commit e6a35c55b0
3 changed files with 14 additions and 8 deletions

View file

@ -1,5 +1,5 @@
# Changes here will be overwritten by Copier
_commit: v0.1.6
_commit: v0.2.0
_src_path: https://gitlab.softwareheritage.org/swh/devel/swh-py-template.git
description: Software Heritage lister
distribution_name: swh-lister

View file

@ -43,4 +43,13 @@ repos:
pass_filenames: false
language: system
types: [python]
- id: twine-check
name: twine check
description: call twine check when pushing an annotated release tag
entry: bash -c "ref=$(git describe) &&
[[ $ref =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]] &&
(python3 -m build --sdist && twine check $(ls -t dist/* | head -1)) || true"
pass_filenames: false
stages: [pre-push]
language: python
additional_dependencies: [twine, build]

View file

@ -7,20 +7,17 @@ envlist =
py3
[testenv]
usedevelop = true
extras =
testing
deps =
pytest-cov
commands =
pytest --doctest-modules \
--rootdir {envsitepackagesdir} \
--cov={envsitepackagesdir}/swh/lister \
--cov=swh/lister \
--cov-branch \
{envsitepackagesdir}/swh/lister \
swh/lister \
{posargs}
# --rootdir (with --import-mode from pytest.ini) are required to make tests
# that depends on the test file to be a proper submodule of the swh namespace
# after migration to PEP420 (implicit namespace).
[testenv:black]
skip_install = true