Skip to content

Commit

Permalink
Remove makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
yalef committed Dec 5, 2023
1 parent 74dd395 commit bd2be94
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 73 deletions.
1 change: 1 addition & 0 deletions HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ UNRELEASED
* Extend import results template: show validation errors in table
* Add force-import feature: skip rows with errors while importing
* Add ``skip_parse_step`` parameter for importing API
* Remove Makefile in favor of ``invoke`` commands

0.4.1 (2023-09-25)
------------------
Expand Down
70 changes: 0 additions & 70 deletions Makefile

This file was deleted.

14 changes: 14 additions & 0 deletions provision/docs.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from pathlib import Path

import invoke
import saritasa_invocations

LOCAL_DOCS_DIR = Path("docs/_build")


@invoke.task
def build(context: invoke.Context):
"""Build documentation."""
saritasa_invocations.print_success("Start building of local documentation")
context.run(f"sphinx-build -E -a docs {LOCAL_DOCS_DIR}")
saritasa_invocations.print_success("Building completed")
31 changes: 28 additions & 3 deletions provision/project.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
import shutil
from pathlib import Path

import invoke
import saritasa_invocations
from invoke import task


@task
def init(context, clean=False):
@invoke.task
def init(context: invoke.Context, clean: bool = False):
"""Prepare env for working with project."""
saritasa_invocations.print_success("Setting up git config")
saritasa_invocations.git.setup(context)
Expand All @@ -14,3 +17,25 @@ def init(context, clean=False):
saritasa_invocations.django.migrate(context)
saritasa_invocations.pytest.run(context)
saritasa_invocations.django.createsuperuser(context)


@invoke.task
def clear(context: invoke.Context):
"""Clear package directory from cache files."""
build_dirs = ("build", "dist", ".eggs")
coverage_dirs = ("htmlcov",)
cache_dirs = (".mypy_cache", ".pytest_cache")

for directory in build_dirs + coverage_dirs + cache_dirs:
shutil.rmtree(directory, ignore_errors=True)

cwd = Path(".")
# remove egg paths
for path in cwd.glob("*.egg-info"):
shutil.rmtree(path, ignore_errors=True)

for path in cwd.glob("*.egg"):
path.unlink(missing_ok=True)

# remove last coverage file
Path(".coverage").unlink(missing_ok=True)

0 comments on commit bd2be94

Please sign in to comment.