Skip to content

Instantly share code, notes, and snippets.

@luismayta
Created January 13, 2021 15:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luismayta/1dd993b8a459c789e309eed162e3e73c to your computer and use it in GitHub Desktop.
Save luismayta/1dd993b8a459c789e309eed162e3e73c to your computer and use it in GitHub Desktop.
# python
.PHONY: python.help
python.help:
@echo ' python:'
@echo ''
@echo ' python show help'
@echo ' python.environment make environment for python'
@echo ' python.lint lint python'
@echo ' python.fix fix code'
@echo ' python.precommit precommit install hooks'
@echo ' python.setup install dependences to application'
@echo ''
python:
@if [ -z "${command}" ]; then \
make python.help;\
fi
.PHONY: python.lint
python.lint: ## Run linter
@echo "=====> lint python..."
@echo ${MESSAGE_HAPPY}
.PHONY: python.fix
python.fix: ## Fix lint violations
@echo "=====> fix python..."
@echo ${MESSAGE_HAPPY}
# setup download and install dependence.
.PHONY: python.setup
python.setup:
@echo "=====> setup python..."
$(PIPENV_INSTALL) --dev --skip-lock
@echo ${MESSAGE_HAPPY}
# environment make for python.
.PHONY: python.environment
python.environment:
@echo "=====> environment python..."
pipenv --venv || $(PIPENV_INSTALL) --python=${PYTHON_VERSION} --skip-lock
@echo ${MESSAGE_HAPPY}
# python pre-commit make for python.
.PHONY: python.precommit
python.precommit:
@echo "=====> install hooks for pre-commit..."
$(PIPENV_RUN) pre-commit install
$(PIPENV_RUN) pre-commit install -t pre-push
@echo ${MESSAGE_HAPPY}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment