Compare commits

...

3 commits

Author SHA1 Message Date
Marvin Gaube 39117641bf
Merge e51d579a83 into 9d3aa8416b 2023-12-09 11:02:04 +00:00
Marvin Gaube e51d579a83 fix: cleanup linting errors 2023-12-09 12:01:56 +01:00
Marvin Gaube d7d4500bf5 feat: add linting CI job 2023-12-09 12:01:52 +01:00
4 changed files with 31 additions and 8 deletions

15
.github/workflows/lint.yaml vendored Normal file
View file

@ -0,0 +1,15 @@
---
name: Lint
on:
push:
pull_request:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: pipx install hatch
- run: hatch run ci:check
# temporary allow failures on pylint until we've fixed all issues
- run: hatch run ci:lint || exit 0

View file

@ -1,11 +1,7 @@
import os
from dataclasses import dataclass, KW_ONLY from dataclasses import dataclass, KW_ONLY
from collections.abc import Iterator from collections.abc import Iterator
from reportlab.pdfgen import canvas from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import LETTER, A4 from reportlab.lib.pagesizes import LETTER, A4
from reportlab.lib.units import inch
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.lib.units import mm from reportlab.lib.units import mm
# Usage: # Usage:
@ -116,9 +112,9 @@ class AveryLabel:
self.canvas.setLineCap(1) self.canvas.setLineCap(1)
def topLeft(self, x=None, y=None): def topLeft(self, x=None, y=None):
if x == None: if x is None:
x = self.position x = self.position
if y == None: if y is None:
if self.topDown: if self.topDown:
x, y = divmod(x, self.down) x, y = divmod(x, self.down)
else: else:

View file

@ -1,6 +1,6 @@
import argparse import argparse
from reportlab.lib.units import mm, cm from reportlab.lib.units import mm
from reportlab_qrcode import QRCodeImage from reportlab_qrcode import QRCodeImage
from paperless_asn_qr_codes import avery_labels from paperless_asn_qr_codes import avery_labels
@ -27,7 +27,9 @@ def main():
"--format", choices=avery_labels.labelInfo.keys(), default="averyL4731" "--format", choices=avery_labels.labelInfo.keys(), default="averyL4731"
) )
parser.add_argument( parser.add_argument(
"--border", action='store_true', help="Display borders around labels, useful for debugging the printer alignment" "--border",
action="store_true",
help="Display borders around labels, useful for debugging the printer alignment",
) )
args = parser.parse_args() args = parser.parse_args()
global startASN global startASN

View file

@ -38,3 +38,13 @@ paperless-asn-qr-codes = "paperless_asn_qr_codes.main:main"
[tool.hatch.version] [tool.hatch.version]
source = "vcs" source = "vcs"
[tool.hatch.envs.ci]
dependencies = [
"pylint",
"ruff",
]
[tool.hatch.envs.ci.scripts]
check = "ruff check paperless_asn_qr_codes"
lint = "pylint paperless_asn_qr_codes"