# -*- coding: utf-8; -*-
"""
Tasks for wuttaweb
"""

import os
import shutil

from invoke import task


@task
def release(c, skip_tests=False):
    """
    Release a new version of WuttJamaican
    """
    if not skip_tests:
        c.run('pytest')

    # rebuild pkg
    if os.path.exists('dist'):
        shutil.rmtree('dist')
    if os.path.exists('WuttJamaican.egg-info'):
        shutil.rmtree('WuttJamaican.egg-info')
    c.run('python -m build --sdist')

    # upload
    c.run('twine upload dist/*')