Skip to content

Commit

Permalink
Merge branch 'release/0.2.6'
Browse files Browse the repository at this point in the history
  • Loading branch information
cnheider committed Nov 24, 2023
2 parents 6be230f + 4b29d84 commit fce46c7
Show file tree
Hide file tree
Showing 468 changed files with 622 additions and 49,542 deletions.
2 changes: 1 addition & 1 deletion .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
ignore = E203, E266, E501, W503
max-line-length = 110
max-complexity = 18
select = B,C,E,F,W,T4,B9
select = B,C,E,F,W,T4,B9
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -114,4 +114,4 @@
*.pdf filter=lfs diff=lfs merge=lfs -text

# Disabled
#docs/**/* -filter=lfs -diff=lfs -merge=lfs -text
#docs/**/* -filter=lfs -diff=lfs -merge=lfs -text
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# These are supported funding model platforms

github: [ cnheider ]
github: [cnheider]
patreon: cnheider
open_collective: cnheider
ko_fi: cnheider
Expand Down
1 change: 0 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,3 @@ updates:
directory: "/" # Location of package manifests
schedule:
interval: "daily"

3 changes: 1 addition & 2 deletions .github/workflows/on_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
strategy:
max-parallel: 4
matrix:
python-version: [ 3.8 ]
python-version: [3.8]
steps:
- uses: actions/checkout@master
- name: Set up Python 3.8
Expand All @@ -20,4 +20,3 @@ jobs:
pip install -r requirements/requirements_dev.txt
pip install -r requirements/requirements_docs.txt
- uses: pything/postdoc@master

5 changes: 2 additions & 3 deletions .github/workflows/on_push_python_package.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
name: Python package

on: [ push ]
on: [push]

jobs:
build:

runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
python-version: [ 3.8 ]
python-version: [3.8]

steps:
- uses: actions/checkout@v1
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/pythonpackage.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
name: Python package

on: [ push ]
on: [push]

jobs:
build:

runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
python-version: [ 3.8 ]
python-version: [3.8]

steps:
- uses: actions/checkout@v2
Expand Down
1 change: 0 additions & 1 deletion .nojekyll
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@

256 changes: 244 additions & 12 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,32 +1,264 @@
fail_fast: true
#exclude: '^exclude'
repos:
- repo: https://github.com/psf/black
- repo: https://github.com/ambv/black
rev: 23.11.0
hooks:
- id: black
language_version: python3.10
- repo: local

- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.7.1
hooks:
- id: pytest-check
name: pytest-check
entry: pytest
language: system
pass_filenames: false
always_run: true
- id: mypy
verbose: true
#exclude: ^tests/
entry: bash -c 'mypy "$@" || true' -- # only print
#args: [ --strict ]

- repo: local
hooks:
- id: flake8-check1 # stop the build if there are Python syntax errors or undefined names
name: flake8-check1
entry: flake8 jord --count --select=E9,F63,F7,F82 --show-source --statistics --exclude=*exclude*
entry: flake8 jord --count --select=E9,F63,F7,F82 --show-source --statistics --exclude=*exclude*
language: system
pass_filenames: false
always_run: true

- repo: local
hooks:
- id: flake8-check2 # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
- id: flake8-check2 # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
name: flake8-check2
entry: flake8 jord --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics --exclude=*exclude*
entry: flake8 jord --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics --exclude=*exclude*
language: system
pass_filenames: false
always_run: true

- repo: https://github.com/abravalheri/validate-pyproject
rev: v0.15
hooks:
- id: validate-pyproject

- repo: https://github.com/pre-commit/mirrors-prettier
rev: v3.1.0
hooks:
- id: prettier
types: [yaml]

- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0 # Use the ref you want to point at
hooks:
- id: check-added-large-files
name: check for added large files
description: prevents giant files from being committed.
entry: check-added-large-files
language: python
- id: check-ast
name: check python ast
description: simply checks whether the files parse as valid python.
entry: check-ast
language: python
types: [python]
- id: check-byte-order-marker
name: "check BOM - deprecated: use fix-byte-order-marker"
description: forbids files which have a utf-8 byte-order marker.
entry: check-byte-order-marker
language: python
types: [text]
- id: check-builtin-literals
name: check builtin type constructor use
description: requires literal syntax when initializing empty or zero python builtin types.
entry: check-builtin-literals
language: python
types: [python]
- id: check-case-conflict
name: check for case conflicts
description: checks for files that would conflict in case-insensitive filesystems.
entry: check-case-conflict
language: python
- id: check-docstring-first
name: check docstring is first
description: checks a common error of defining a docstring after code.
entry: check-docstring-first
language: python
types: [python]
- id: check-executables-have-shebangs
name: check that executables have shebangs
description: ensures that (non-binary) executables have a shebang.
entry: check-executables-have-shebangs
language: python
types: [text, executable]
stages: [commit, push, manual]
- id: check-json
name: check json
description: checks json files for parseable syntax.
entry: check-json
language: python
types: [json]
- id: check-shebang-scripts-are-executable
name: check that scripts with shebangs are executable
description: ensures that (non-binary) files with a shebang are executable.
entry: check-shebang-scripts-are-executable
language: python
types: [text]
stages: [commit, push, manual]
- id: check-merge-conflict
name: check for merge conflicts
description: checks for files that contain merge conflict strings.
entry: check-merge-conflict
language: python
types: [text]
- id: check-symlinks
name: check for broken symlinks
description: checks for symlinks which do not point to anything.
entry: check-symlinks
language: python
types: [symlink]
- id: check-toml
name: check toml
description: checks toml files for parseable syntax.
entry: check-toml
language: python
types: [toml]
- id: check-vcs-permalinks
name: check vcs permalinks
description: ensures that links to vcs websites are permalinks.
entry: check-vcs-permalinks
language: python
types: [text]
- id: check-xml
name: check xml
description: checks xml files for parseable syntax.
entry: check-xml
language: python
types: [xml]
- id: check-yaml
name: check yaml
description: checks yaml files for parseable syntax.
entry: check-yaml
language: python
types: [yaml]
- id: debug-statements
name: debug statements (python)
description: checks for debugger imports and py37+ `breakpoint()` calls in python source.
entry: debug-statement-hook
language: python
types: [python]
- id: destroyed-symlinks
name: detect destroyed symlinks
description: detects symlinks which are changed to regular files with a content of a path which that symlink was pointing to.
entry: destroyed-symlinks
language: python
types: [file]
- id: detect-private-key
name: detect private key
description: detects the presence of private keys.
entry: detect-private-key
language: python
types: [text]
- id: end-of-file-fixer
name: fix end of files
description: ensures that a file is either empty, or ends with one newline.
entry: end-of-file-fixer
language: python
types: [text]
stages: [commit, push, manual]
- id: file-contents-sorter
name: file contents sorter
description: sorts the lines in specified files (defaults to alphabetical). you must provide list of target files as input in your .pre-commit-config.yaml file.
entry: file-contents-sorter
language: python
files: "^$"
- id: fix-byte-order-marker
name: fix utf-8 byte order marker
description: removes utf-8 byte order marker.
entry: fix-byte-order-marker
language: python
types: [text]
- id: fix-encoding-pragma
name: fix python encoding pragma
description: "adds # -*- coding: utf-8 -*- to the top of python files."
language: python
entry: fix-encoding-pragma
types: [python]
# - id: forbid-new-submodules
# name: forbid new submodules
# description: prevents addition of new git submodules.
# language: python
# entry: forbid-new-submodules
# types: [ directory ]
- id: mixed-line-ending
name: mixed line ending
description: replaces or checks mixed line ending.
entry: mixed-line-ending
language: python
types: [text]
- id: no-commit-to-branch
name: "don't commit to branch"
entry: no-commit-to-branch
language: python
pass_filenames: false
always_run: true
- id: requirements-txt-fixer
name: fix requirements.txt
description: sorts entries in requirements.txt.
entry: requirements-txt-fixer
language: python
files: requirements.*\.txt$
- id: sort-simple-yaml
name: sort simple yaml files
description: sorts simple yaml files which consist only of top-level keys, preserving comments and blocks.
language: python
entry: sort-simple-yaml
files: "^$"
- id: trailing-whitespace
name: trim trailing whitespace
description: trims trailing whitespace.
entry: trailing-whitespace-fixer
language: python
types: [text]
stages: [commit, push, manual]

# - repo: local
# hooks:
# - id: sphinx-check
# name: sphinx-check
# entry: docs/make.sh
# language: script
# types: [ python ]
# pass_filenames: false

# - repo: local
# hooks:
# - id: pytest-check
# name: pytest-check
# entry: pytest migration --ignore-glob=*exclude*
# language: system
# pass_filenames: false
# always_run: true

# - repo: https://github.com/jshwi/docsig # BUGGY!
# rev: v0.30.0
# hooks:
# - id: docsig
# args:
# - "--check-class"
# - "--check-dunders"
# - "--check-overridden"
# - "--check-protected"
# - "--summary"

#- repo: https://github.com/pycqa/pydocstyle # SLOW!
# rev: 6.3.0 # pick a git hash / tag to point to
# hooks:
# - id: pydocstyle

# - repo: https://github.com/jsh9/pydoclint
# rev: 0.3.8
# hooks:
# - id: pydoclint
# args:
# [
# --style=sphinx,
# --check-return-types=False,
# --arg-type-hints-in-docstring=False,
# ]
2 changes: 1 addition & 1 deletion .pyup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,4 @@ branch_prefix: pyup/

# allow to close stale PRs
# default: True
close_prs: True
close_prs: True
2 changes: 1 addition & 1 deletion .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,4 @@ conda:
# Optionally declare the Python requirements required to build your docs
python:
install:
- requirements: requirements/requirements_dev.txt
- requirements: requirements/requirements_dev.txt
5 changes: 2 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
dist: xenial
language: python
python:
- '3.7'
- '3.8'
- "3.7"
- "3.8"
install:
- pip install -r requirements.txt
- pip install -r requirements/requirements_dev.txt
Expand All @@ -11,4 +11,3 @@ script:
- pytest --cov=yeet
- coveralls
- black --check yeet

2 changes: 1 addition & 1 deletion MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ global-include *.md
#include LICENSE.txt

# Include the data files
#recursive-include data *
#recursive-include data *
2 changes: 1 addition & 1 deletion dev_requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
pyqt5-tools
pyqt5-tools
Loading

0 comments on commit fce46c7

Please sign in to comment.