From b77d4ea9e881a7c5d6ee95460c0cad1e1da3e3e3 Mon Sep 17 00:00:00 2001 From: Jamie Gravendeel Date: Fri, 19 Dec 2025 15:43:57 +0100 Subject: [PATCH] pre-commit: Add config --- .pre-commit-config.yaml | 53 ++++++++++++++++++++++ cartridges/__main__.py | 2 +- cartridges/meson.build | 2 +- cartridges/ui/window.blp | 10 +++- data/icons/filter-symbolic.svg | 2 +- data/icons/page.kramo.Cartridges.Devel.svg | 2 +- po/POTFILES.in | 2 +- 7 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..9cd563f --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,53 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + - id: check-added-large-files + - id: trailing-whitespace + - id: end-of-file-fixer + exclude_types: [svg] + - id: file-contents-sorter + files: po/LINGUAS|po/POTFILES\.in + + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.14.10 + hooks: + - id: ruff-check + args: [--select, I, --fix] # Only fix unsorted imports automatically + - id: ruff-check + - id: ruff-format + + - repo: local + hooks: + - id: pyright + name: pyright + language: node + additional_dependencies: [pyright] + types_or: [python, pyi] + entry: pyright + + - id: blueprint-format # https://gitlab.gnome.org/GNOME/blueprint-compiler/-/merge_requests/258 + name: blueprint + language: system + files: \.blp$ + entry: blueprint-compiler format --fix --no-diff + + - id: meson-format + name: meson + language: python + files: meson\.build|meson\.options + entry: meson format --inplace + + - id: prettier + name: prettier + language: node + additional_dependencies: [prettier] + types_or: [css, json, yaml] + entry: prettier --write + + - id: svgo + name: svgo + language: node + additional_dependencies: [svgo] + types: [svg] + entry: svgo diff --git a/cartridges/__main__.py b/cartridges/__main__.py index 645a6aa..0d00389 100644 --- a/cartridges/__main__.py +++ b/cartridges/__main__.py @@ -3,7 +3,7 @@ import sys -from gi.events import GLibEventLoopPolicy +from gi.events import GLibEventLoopPolicy # pyright: ignore[reportMissingImports] from .application import Application diff --git a/cartridges/meson.build b/cartridges/meson.build index 575a348..d16f82f 100644 --- a/cartridges/meson.build +++ b/cartridges/meson.build @@ -3,8 +3,8 @@ python.install_sources( '__init__.py', '__main__.py', 'application.py', - 'games.py', 'gamepads.py', + 'games.py', ), subdir: 'cartridges', ) diff --git a/cartridges/ui/window.blp b/cartridges/ui/window.blp index cc65fd5..8ef9fe5 100644 --- a/cartridges/ui/window.blp +++ b/cartridges/ui/window.blp @@ -130,7 +130,15 @@ template $Window: Adw.ApplicationWindow { content: Adw.ToastOverlay toast_overlay { child: Adw.ViewStack { enable-transitions: true; - visible-child-name: bind $_if_else(grid.model as .n-items, "grid", $_if_else(template.search-text, "empty-search", $_if_else(template.show-hidden, "empty-hidden", "empty") as ) as ) as ; + visible-child-name: bind $_if_else( + grid.model as .n-items, + "grid", + $_if_else( + template.search-text, + "empty-search", + $_if_else(template.show-hidden, "empty-hidden", "empty") as + ) as + ) as ; Adw.ViewStackPage { name: "grid"; diff --git a/data/icons/filter-symbolic.svg b/data/icons/filter-symbolic.svg index 68937b4..1a4f21c 100644 --- a/data/icons/filter-symbolic.svg +++ b/data/icons/filter-symbolic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/icons/page.kramo.Cartridges.Devel.svg b/data/icons/page.kramo.Cartridges.Devel.svg index 8ae6bcd..c713fcc 100644 --- a/data/icons/page.kramo.Cartridges.Devel.svg +++ b/data/icons/page.kramo.Cartridges.Devel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/po/POTFILES.in b/po/POTFILES.in index 81003fa..47b0c73 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -6,8 +6,8 @@ cartridges/sources/steam.py cartridges/ui/cover.blp cartridges/ui/cover.py cartridges/ui/game-details.blp -cartridges/ui/game_details.py cartridges/ui/game-item.blp +cartridges/ui/game_details.py cartridges/ui/game_item.py cartridges/ui/shortcuts-dialog.blp cartridges/ui/window.blp