-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 554bf61
Showing
26 changed files
with
1,376 additions
and
0 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# Auto detect text files and perform LF normalization | ||
* text=auto |
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,11 @@ | ||
dependencies: | ||
- "**/requirements.txt" | ||
|
||
documentation: | ||
- "**/*.md" | ||
|
||
python: | ||
- "**/.py" | ||
|
||
tests: | ||
- "**/test*" |
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,16 @@ | ||
name: "Pull Request Labeler" | ||
|
||
on: | ||
pull_request: | ||
|
||
jobs: | ||
triage: | ||
permissions: | ||
contents: read | ||
pull-requests: write | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/labeler@v4 | ||
with: | ||
repo-token: "${{ secrets.GITHUB_TOKEN }}" | ||
sync-labels: true |
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,23 @@ | ||
name: Lint | ||
|
||
on: | ||
push: | ||
|
||
jobs: | ||
build: | ||
name: Lint and Test | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Check out code | ||
uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 2 | ||
|
||
- name: Lint | ||
uses: gabriel-milan/action-pylint@v1 | ||
with: | ||
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} # GitHub token | ||
path: "./*.py" # Glob pattern for files to lint | ||
fail: true # Fail the action if pylint errors are found | ||
pr-message: true # Send a PR message if pylint errors are found |
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,12 @@ | ||
name: "Check pre-commit" | ||
|
||
on: | ||
push: | ||
|
||
jobs: | ||
pre-commit: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- uses: actions/setup-python@v3 | ||
- uses: pre-commit/action@v3.0.0 |
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,36 @@ | ||
on: | ||
push: | ||
branches: | ||
- master | ||
|
||
name: Release | ||
|
||
jobs: | ||
release: | ||
name: Release | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- name: Conventional Changelog Release | ||
uses: TriPSs/conventional-changelog-action@v3 | ||
id: changelog | ||
with: | ||
github-token: ${{ secrets.github_token }} | ||
skip-version-file: true | ||
skip-on-empty: false | ||
|
||
|
||
- name: Create Release | ||
uses: actions/create-release@v1 | ||
if: ${{ steps.changelog.outputs.skipped == 'false' }} | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.github_token }} | ||
with: | ||
tag_name: ${{ steps.changelog.outputs.tag }} | ||
release_name: ${{ steps.changelog.outputs.tag }} | ||
body: ${{ steps.changelog.outputs.clean_changelog }} |
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,5 @@ | ||
|
||
*.mkv | ||
*.mp4 | ||
*.ini | ||
.google-cookie |
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,15 @@ | ||
repos: | ||
- repo: https://github.com/pre-commit/pre-commit-hooks | ||
rev: v2.3.0 | ||
hooks: | ||
- id: trailing-whitespace # This hook trims trailing whitespace. | ||
- id: end-of-file-fixer # Ensures that a file is either empty, or ends with one newline. | ||
- id: check-json # This hook checks json files for parsable syntax. | ||
- id: check-yaml # This hook checks yaml files for parsable syntax. | ||
- id: check-added-large-files | ||
args: ['--maxkb=15000'] | ||
- repo: https://github.com/compilerla/conventional-pre-commit | ||
rev: v1.3.0 | ||
hooks: | ||
- id: conventional-pre-commit | ||
stages: [commit-msg] |
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,228 @@ | ||
[MESSAGES CONTROL] | ||
|
||
# Only show warnings with the listed confidence levels. Leave empty to show | ||
# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED. | ||
confidence= | ||
|
||
# Disable the message, report, category or checker with the given id(s). You | ||
# can either give multiple identifiers separated by comma (,) or put this | ||
# option multiple times (only on the command line, not in the configuration | ||
# file where it should appear only once). You can also use "--disable=all" to | ||
# disable everything first and then reenable specific checks. For example, if | ||
# you want to run only the similarities checker, you can use "--disable=all | ||
# --enable=similarities". If you want to run only the classes checker, but have | ||
# no Warning level messages displayed, use "--disable=all --enable=classes | ||
# --disable=W". | ||
disable=missing-function-docstring, | ||
missing-class-docstring, | ||
missing-module-docstring, | ||
unrecognized-option, | ||
broad-except | ||
|
||
|
||
[REFACTORING] | ||
|
||
# Maximum number of nested blocks for function / method body | ||
max-nested-blocks=5 | ||
|
||
# Complete name of functions that never returns. When checking for | ||
# inconsistent-return-statements if a never returning function is called then | ||
# it will be considered as an explicit return statement and no message will be | ||
# printed. | ||
never-returning-functions=sys.exit | ||
|
||
|
||
[VARIABLES] | ||
|
||
# Tells whether unused global variables should be treated as a violation. | ||
allow-global-unused-variables=yes | ||
|
||
# Tells whether we should check for unused import in __init__ files. | ||
init-import=no | ||
|
||
# List of qualified module names which can have objects that can redefine | ||
# builtins. | ||
redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io | ||
|
||
|
||
[BASIC] | ||
|
||
# Bad variable names which should always be refused, separated by a comma. | ||
bad-names=foo, | ||
bar, | ||
baz, | ||
toto, | ||
tutu, | ||
tata | ||
|
||
# Minimum line length for functions/classes that require docstrings, shorter | ||
# ones are exempt. | ||
docstring-min-length=-1 | ||
|
||
# Good variable names which should always be accepted, separated by a comma. | ||
good-names=i, | ||
j, | ||
k, | ||
ex, | ||
Run, | ||
_, | ||
db, | ||
zversion | ||
|
||
|
||
[TYPECHECK] | ||
|
||
# List of decorators that produce context managers, such as | ||
# contextlib.contextmanager. Add to this list to register other decorators that | ||
# produce valid context managers. | ||
contextmanager-decorators=contextlib.contextmanager | ||
|
||
# List of members which are set dynamically and missed by pylint inference | ||
# system, and so shouldn't trigger E1101 when accessed. Python regular | ||
# expressions are accepted. | ||
generated-members= | ||
|
||
# Tells whether missing members accessed in mixin class should be ignored. A | ||
# mixin class is detected if its name ends with "mixin" (case insensitive). | ||
ignore-mixin-members=yes | ||
|
||
# Tells whether to warn about missing members when the owner of the attribute | ||
# is inferred to be None. | ||
ignore-none=yes | ||
|
||
# This flag controls whether pylint should warn about no-member and similar | ||
# checks whenever an opaque object is returned when inferring. The inference | ||
# can return multiple potential results while evaluating a Python object, but | ||
# some branches might not be evaluated, which results in partial inference. In | ||
# that case, it might be useful to still emit no-member and other checks for | ||
# the rest of the inferred objects. | ||
ignore-on-opaque-inference=yes | ||
|
||
# List of class names for which member attributes should not be checked (useful | ||
# for classes with dynamically set attributes). This supports the use of | ||
# qualified names. | ||
ignored-classes=optparse.Values,thread._local,_thread._local,sh | ||
|
||
# List of module names for which member attributes should not be checked | ||
# (useful for modules/projects where namespaces are manipulated during runtime | ||
# and thus existing member attributes cannot be deduced by static analysis. It | ||
# supports qualified module names, as well as Unix pattern matching. | ||
ignored-modules= | ||
|
||
# Show a hint with possible names when a member name was not found. The aspect | ||
# of finding the hint is based on edit distance. | ||
missing-member-hint=yes | ||
|
||
# The minimum edit distance a name should have in order to be considered a | ||
# similar match for a missing member name. | ||
missing-member-hint-distance=1 | ||
|
||
# The total number of similar names that should be taken in consideration when | ||
# showing a hint for a missing member. | ||
missing-member-max-choices=1 | ||
|
||
|
||
[FORMAT] | ||
|
||
# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. | ||
expected-line-ending-format= | ||
|
||
# Regexp for a line that is allowed to be longer than the limit. | ||
ignore-long-lines=^\s*(# )?<?https?://\S+>?$ | ||
|
||
# Number of spaces of indent required inside a hanging or continued line. | ||
indent-after-paren=4 | ||
|
||
# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 | ||
# tab). | ||
indent-string=' ' | ||
|
||
# Maximum number of characters on a single line. | ||
max-line-length=180 | ||
|
||
# Maximum number of lines in a module. | ||
max-module-lines=1000 | ||
|
||
# List of optional constructs for which whitespace checking is disabled. `dict- | ||
# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. | ||
# `trailing-comma` allows a space between comma and closing bracket: (a, ). | ||
# `empty-line` allows space-only lines. | ||
no-space-check=trailing-comma, | ||
dict-separator | ||
|
||
# Allow the body of a class to be on the same line as the declaration if body | ||
# contains single statement. | ||
single-line-class-stmt=no | ||
|
||
# Allow the body of an if to be on the same line as the test if there is no | ||
# else. | ||
single-line-if-stmt=no | ||
|
||
|
||
[MISCELLANEOUS] | ||
|
||
# List of note tags to take in consideration, separated by a comma. | ||
notes=FIXME, | ||
TODO | ||
|
||
|
||
[DESIGN] | ||
|
||
# Maximum number of arguments for function / method. | ||
max-args=5 | ||
|
||
# Maximum number of attributes for a class (see R0902). | ||
max-attributes=7 | ||
|
||
# Maximum number of boolean expressions in an if statement. | ||
max-bool-expr=5 | ||
|
||
# Maximum number of branch for function / method body. | ||
max-branches=12 | ||
|
||
# Maximum number of locals for function / method body. | ||
max-locals=15 | ||
|
||
# Maximum number of parents for a class (see R0901). | ||
max-parents=7 | ||
|
||
# Maximum number of public methods for a class (see R0904). | ||
max-public-methods=20 | ||
|
||
# Maximum number of return / yield for function / method body. | ||
max-returns=6 | ||
|
||
# Maximum number of statements in function / method body. | ||
max-statements=50 | ||
|
||
# Minimum number of public methods for a class (see R0903). | ||
min-public-methods=2 | ||
|
||
|
||
[CLASSES] | ||
|
||
# List of method names used to declare (i.e. assign) instance attributes. | ||
defining-attr-methods=__init__, | ||
__new__, | ||
setUp | ||
|
||
# List of member names, which should be excluded from the protected access | ||
# warning. | ||
exclude-protected=_asdict, | ||
_fields, | ||
_replace, | ||
_source, | ||
_make | ||
|
||
# List of valid names for the first argument in a class method. | ||
valid-classmethod-first-arg=cls | ||
|
||
# List of valid names for the first argument in a metaclass class method. | ||
valid-metaclass-classmethod-first-arg=cls | ||
|
||
|
||
[EXCEPTIONS] | ||
|
||
# Exceptions that will emit a warning when being caught. Defaults to | ||
# "Exception". | ||
overgeneral-exceptions=Exception |
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,21 @@ | ||
MIT License | ||
|
||
Copyright (c) 2019 Krishnakanth Alagiri | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
Oops, something went wrong.