Skip to content

Commit

Permalink
build: Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
nalgeon committed May 14, 2020
1 parent 634ac6f commit 159071d
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 1 deletion.
38 changes: 38 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
.DEFAULT_GOAL := help
.PHONY: changelog coverage deps help lint push test

coverage: ## Run tests with coverage
coverage erase
coverage run --include=podsearch/* -m pytest -ra
coverage report -m

deps: ## Install dependencies
pip install black coverage flake8 mccabe mypy pylint pytest tox

lint: ## Lint and static-check
flake8 podsearch
pylint podsearch
mypy podsearch

push: ## Push code with tags
git push && git push --tags

test: ## Run tests
pytest -ra

help: ## Show help message
@IFS=$$'\n' ; \
help_lines=(`fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##/:/'`); \
printf "%s\n\n" "Usage: make [task]"; \
printf "%-20s %s\n" "task" "help" ; \
printf "%-20s %s\n" "------" "----" ; \
for help_line in $${help_lines[@]}; do \
IFS=$$':' ; \
help_split=($$help_line) ; \
help_command=`echo $${help_split[0]} | sed -e 's/^ *//' -e 's/ *$$//'` ; \
help_info=`echo $${help_split[2]} | sed -e 's/^ *//' -e 's/ *$$//'` ; \
printf '\033[36m'; \
printf "%-20s %s" $$help_command ; \
printf '\033[0m'; \
printf "%s\n" $$help_info; \
done
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@ pip install podsearch
## Development setup

```sh
$ pip install black coverage flake8 mccabe mypy pylint pytest tox
$ python3 -m venv env
$ . env/bin/activate
$ make deps
$ tox
```

Expand Down

0 comments on commit 159071d

Please sign in to comment.