copier/devtasks.py
Tim Gates 0f5257a0b0 docs: Fix a few typos
There are small typos in:
- copier/template.py
- copier/user_data.py
- devtasks.py

Fixes:
- Should read `multiline` rather than `mutliline`.
- Should read `descriptive` rather than `descripted`.
- Should read `artefacts` rather than `artefacrts`.
2022-07-07 06:08:29 +01:00

54 lines
1.3 KiB
Python

import os
import shutil
from pathlib import Path
from subprocess import check_call
def clean():
"""
Clean build, test or other process artefacts from the project workspace
"""
build_artefacts = (
"build/",
"dist/",
"*.egg-info",
"pip-wheel-metadata",
)
python_artefacts = (
".pytest_cache",
"htmlcov",
".coverage",
"**/__pycache__",
"**/*.pyc",
"**/*.pyo",
)
project_dir = Path(".").resolve()
for pattern in build_artefacts + python_artefacts:
for matching_path in project_dir.glob(pattern):
print(f"Deleting {matching_path}")
if matching_path.is_dir():
shutil.rmtree(matching_path)
else:
matching_path.unlink()
def dev_setup():
"""Setup a development environment."""
# Gitpod sets PIP_USER=yes, which breaks poetry
env = dict(os.environ, PIP_USER="no")
check_call(["poetry", "install", "--extras", "docs"], env=env)
check_call(
[
"poetry",
"run",
"pre-commit",
"install",
"-t",
"pre-commit",
"-t",
"commit-msg",
],
env=env,
)
check_call(["poetry", "run", "pre-commit", "install-hooks"], env=env)