Skip to content

Simplify mypy config by enabling strict #150

Simplify mypy config by enabling strict

Simplify mypy config by enabling strict #150

Workflow file for this run

name: Sanity checks
on: [push]
jobs:
actionlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Download actionlint
run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash) 1.6.21
shell: bash
- name: Check workflow files
run: ./actionlint -color
shell: bash
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: "3.12"
- run: python -m pip install pre-commit
- run: pre-commit run --all-files
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: "3.12"
- run: python -m pip install cookiecutter pytest pyyaml
- run: pytest
lint-generated-project:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: "3.12"
- run: python -m pip install cookiecutter poetry
- run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash) 1.6.21
- name: Generate project
run: |
cookiecutter --config-file tests/context.yaml --no-input .
cd example-project/
# actionlint needs a git repo in place
git init
git config user.email "[email protected]"
git config user.name "gha"
git add .
git commit -m "initial commit"
- name: Lint workflows
run: |
cd example-project
../actionlint -color
- name: Lint project
run: |
cd example-project
poetry install
poetry run pre-commit run -a
poetry run mkdocs build