Skip to content

Commit

Permalink
commit stash
Browse files Browse the repository at this point in the history
  • Loading branch information
wboxx1 committed Jun 17, 2020
1 parent 90dd501 commit 5a6c60d
Show file tree
Hide file tree
Showing 24 changed files with 5,007 additions and 2,581 deletions.
184 changes: 92 additions & 92 deletions Makefile
@@ -1,92 +1,92 @@
.PHONY: clean clean-test clean-pyc clean-build docs help
.DEFAULT_GOAL := help

define BROWSER_PYSCRIPT
import os, webbrowser, sys

try:
from urllib import pathname2url
except:
from urllib.request import pathname2url

webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1])))
endef
export BROWSER_PYSCRIPT

define PRINT_HELP_PYSCRIPT
import re, sys

for line in sys.stdin:
match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
if match:
target, help = match.groups()
print("%-20s %s" % (target, help))
endef
export PRINT_HELP_PYSCRIPT

BROWSER := python -c "$$BROWSER_PYSCRIPT"

help:
@python -c "$$PRINT_HELP_PYSCRIPT" < $(MAKEFILE_LIST)

clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts

clean-build: ## remove build artifacts
rm -fr build/
rm -fr dist/
rm -fr .eggs/
find . -name '*.egg-info' -exec rm -fr {} +
find . -name '*.egg' -exec rm -f {} +

clean-pyc: ## remove Python file artifacts
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -fr {} +

clean-test: ## remove test and coverage artifacts
rm -fr .tox/
rm -f .coverage
rm -fr htmlcov/
rm -fr .pytest_cache

lint: ## check style with flake8
flake8 antenna_intensity_modeler tests

test: ## run tests quickly with the default Python
poetry run pytest --cov=src/antenna_intensity_modeler tests/

test-all: ## run tests on every Python version with tox
poetry run tox

coverage: ## check code coverage quickly with the default Python
poetry run coverage run --source src/antenna_intensity_modeler -m pytest
poetry run coverage report -m
poetry run coverage html
poetry run $(BROWSER) htmlcov/index.html

docs: ## generate Sphinx HTML documentation, including API docs
rm -f docs/antenna_intensity_modeler.rst
rm -f docs/modules.rst
sphinx-apidoc -o docs/ src/antenna_intensity_modeler
$(MAKE) -C docs clean
$(MAKE) -C docs html
$(BROWSER) docs/_build/html/index.html

servedocs: docs ## compile the docs watching for changes
watchmedo shell-command -p '*.rst' -c '$(MAKE) -C docs html' -R -D .

release: dist ## package and upload a release
poetry publish

dist: clean ## builds source and wheel package
poetry build

install: clean ## install the package to the active Python's site-packages
poetry install

version-major:
bump2version major

version-minor:
bump2version minor
.PHONY: clean clean-test clean-pyc clean-build docs help
.DEFAULT_GOAL := help

define BROWSER_PYSCRIPT
import os, webbrowser, sys

try:
from urllib import pathname2url
except:
from urllib.request import pathname2url

webbrowser.open(pathname2url(sys.argv[1]))
endef
export BROWSER_PYSCRIPT

define PRINT_HELP_PYSCRIPT
import re, sys

for line in sys.stdin:
match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
if match:
target, help = match.groups()
print("%-20s %s" % (target, help))
endef
export PRINT_HELP_PYSCRIPT

BROWSER := python -c "$$BROWSER_PYSCRIPT"

help:
@python -c "$$PRINT_HELP_PYSCRIPT" < $(MAKEFILE_LIST)

clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts

clean-build: ## remove build artifacts
rm -fr build/
rm -fr dist/
rm -fr .eggs/
find . -name '*.egg-info' -exec rm -fr {} +
find . -name '*.egg' -exec rm -f {} +

clean-pyc: ## remove Python file artifacts
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -fr {} +

clean-test: ## remove test and coverage artifacts
rm -fr .tox/
rm -f .coverage
rm -fr htmlcov/
rm -fr .pytest_cache

lint: ## check style with flake8
flake8 antenna_intensity_modeler tests

test: ## run tests quickly with the default Python
poetry run pytest

test-all: ## run tests on every Python version with tox
poetry run tox

coverage: ## check code coverage quickly with the default Python
poetry run coverage run --source src/antenna_intensity_modeler -m pytest
poetry run coverage report -m
poetry run coverage html
poetry run $(BROWSER) htmlcov/index.html

docs: ## generate Sphinx HTML documentation, including API docs
rm -f docs/antenna_intensity_modeler.rst
rm -f docs/modules.rst
sphinx-apidoc -M -o docs/ src/antenna_intensity_modeler
$(MAKE) -C docs clean
$(MAKE) -C docs html
$(BROWSER) docs/_build/html/index.html

servedocs: docs ## compile the docs watching for changes
watchmedo shell-command -p '*.rst' -c '$(MAKE) -C docs html' -R -D .

release: dist ## package and upload a release
poetry publish

dist: clean ## builds source and wheel package
poetry build

install: clean ## install the package to the active Python's site-packages
poetry install

version-major:
bump2version major

version-minor:
bump2version minor
8 changes: 4 additions & 4 deletions docs/_build/html/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 556abe7c721910f6245712bea2d89b0a
tags: 645f666f9bcd5a90fca523b33c5a78b7
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 9d5b790a11b3c00311d9ff23704107f6
tags: 645f666f9bcd5a90fca523b33c5a78b7

0 comments on commit 5a6c60d

Please sign in to comment.