-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #474 from MITLibraries/maintenance-11-2024
Maintenance 11 2024
- Loading branch information
Showing
5 changed files
with
247 additions
and
205 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
default_language_version: | ||
python: python3.12 # set for project python version | ||
repos: | ||
- repo: local | ||
hooks: | ||
- id: black-apply | ||
name: black-apply | ||
entry: pipenv run black | ||
language: system | ||
pass_filenames: true | ||
types: ["python"] | ||
- id: mypy | ||
name: mypy | ||
entry: pipenv run mypy | ||
language: system | ||
pass_filenames: true | ||
types: ["python"] | ||
exclude: "tests/" | ||
- id: ruff-apply | ||
name: ruff-apply | ||
entry: pipenv run ruff check --fix | ||
language: system | ||
pass_filenames: true | ||
types: ["python"] | ||
- id: safety | ||
name: safety | ||
entry: pipenv check | ||
language: system | ||
pass_filenames: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
3.12 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,51 @@ | ||
SHELL=/bin/bash | ||
DATETIME:=$(shell date -u +%Y%m%dT%H%M%SZ) | ||
|
||
help: # preview Makefile commands | ||
help: # Preview Makefile commands | ||
@awk 'BEGIN { FS = ":.*#"; print "Usage: make <target>\n\nTargets:" } \ | ||
/^[-_[:alpha:]]+:.?*#/ { printf " %-15s%s\n", $$1, $$2 }' $(MAKEFILE_LIST) | ||
/^[-_[:alpha:]]+:.?*#/ { printf " %-15s%s\n", $$1, $$2 }' $(MAKEFILE_LIST) | ||
|
||
install: # install Python dependencies | ||
####################### | ||
# Dependency commands | ||
####################### | ||
|
||
install: # Install Python dependencies | ||
pipenv install --dev | ||
pipenv run pre-commit install | ||
|
||
update: install # update Python dependencies | ||
update: install # Update Python dependencies | ||
pipenv clean | ||
pipenv update --dev | ||
|
||
###################### | ||
# Unit test commands | ||
###################### | ||
test: # run tests and print a coverage report | ||
|
||
test: # Run tests and print a coverage report | ||
pipenv run coverage run --source=solenoid -m pytest -vv | ||
pipenv run coverage report -m | ||
|
||
coveralls: test # write coverage data to an LCOV report | ||
coveralls: test # Write coverage data to an LCOV report | ||
pipenv run coverage lcov -o ./coverage/lcov.info | ||
|
||
#################################### | ||
# Code quality and safety commands | ||
#################################### | ||
|
||
lint: black mypy # run linters | ||
lint: black mypy safety # Run linters | ||
|
||
black: # run 'black' linter and print a review of suggested changes | ||
black: # Run 'black' linter and print a preview of suggested changes | ||
pipenv run black --check --diff . | ||
|
||
mypy: # run 'mypy' linter | ||
pipenv run mypy . | ||
mypy: # Run 'mypy' linter | ||
pipenv run mypy . | ||
|
||
safety: # Check for security vulnerabilities and verify Pipfile.lock is up-to-date | ||
pipenv check | ||
pipenv verify | ||
|
||
lint-apply: black-apply # apply changes with 'black' | ||
lint-apply: # Apply changes with 'black' and resolve 'fixable errors' with 'ruff' | ||
black-apply ruff-apply | ||
|
||
black-apply: # apply changes with 'black' | ||
black-apply: # Apply changes with 'black' | ||
pipenv run black . |
Oops, something went wrong.