add check jobs: black and mypy

This commit is contained in:
Gonçalo Valério 2022-04-01 20:40:12 +01:00
parent 729da4afed
commit 900e3c9572
Signed by: dethos
GPG Key ID: DF557F2BDCC2445E
3 changed files with 50 additions and 3 deletions

47
.github/workflows/check.yml vendored Normal file
View File

@ -0,0 +1,47 @@
name: Check source
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions:
contents: read
jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.9
uses: actions/setup-python@v3
with:
python-version: "3.9"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install
- name: Check format with black
run: |
poetry run black --check .
typing:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.9
uses: actions/setup-python@v3
with:
python-version: "3.9"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install
- name: Check typing with mypy
run: |
poetry run mypy inlinehashes/

View File

@ -13,7 +13,7 @@ permissions:
contents: read
jobs:
build:
test:
runs-on: ubuntu-latest
steps:

View File

@ -11,7 +11,7 @@ from itertools import chain
import hashlib
import base64
from bs4 import BeautifulSoup, Tag
from bs4 import BeautifulSoup, Tag # type: ignore
@dataclass(frozen=True)
@ -199,7 +199,7 @@ def parse(content: str, target: str = "all") -> List[Inline]:
if target == "all":
search_queries = chain(*_VALID_TARGETS.values())
elif target in _VALID_TARGETS.keys():
search_queries = _VALID_TARGETS[target]
search_queries = chain(_VALID_TARGETS[target])
else:
raise ValueError("Invalid Target")