diff --git a/.github/workflows/publishing.yaml b/.github/workflows/publishing.yaml
index df440f8..9416222 100644
--- a/.github/workflows/publishing.yaml
+++ b/.github/workflows/publishing.yaml
@@ -5,13 +5,15 @@ on: push
jobs:
build:
name: Build
+ permissions:
+ contents: read
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
- python-version: '3.12'
+ python-version: '3.13'
- name: Install pypa/build
run: pip install build
- name: Build a binary wheel and a source tarball
@@ -22,16 +24,17 @@ jobs:
path: dist/
publish-to-pypi:
- name: Publish to PyPI
if: startsWith(github.ref, 'refs/tags/')
needs:
- build
- runs-on: ubuntu-latest
+
environment:
name: pypi
url: https://pypi.org/p/perdoo
+ name: Publish to PyPI
permissions:
id-token: write
+ runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
diff --git a/.github/workflows/testing.yaml b/.github/workflows/testing.yaml
index e4ba453..9141263 100644
--- a/.github/workflows/testing.yaml
+++ b/.github/workflows/testing.yaml
@@ -30,7 +30,11 @@ jobs:
- ubuntu-latest
- macos-latest
- windows-latest
+
+ permissions:
+ contents: read
runs-on: ${{ matrix.os }}
+
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
@@ -40,10 +44,15 @@ jobs:
run: uv sync --group tests
- name: Run tests
run: uv run pytest
+
collector:
- needs: [pytest]
if: always()
+ needs:
+ - pytest
+
+ permissions: { }
runs-on: ubuntu-latest
+
steps:
- name: Check for failures
if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 67a57ee..9196d6a 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,6 +1,6 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
- rev: v0.11.11
+ rev: v0.12.4
hooks:
- id: ruff-format
- id: ruff-check
diff --git a/README.md b/README.md
index 7dfc31f..db9fbe2 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@
Perdoo is designed to assist in sorting and organizing your comic collection by utilizing metadata files stored within comic archives.\
-Perdoo standardizes all your digital comics into a unified format (cb7, cbt, or cbz).\
+Perdoo standardizes all your digital comics into a unified format (cbz).\
It adds and/or updates metadata files using supported services.\
Unlike other tagging tools, Perdoo employs a manual approach when metadata files are absent, prompting users to enter the necessary Publisher/Series/Issue details for search purposes.
@@ -62,12 +62,6 @@ Unlike other tagging tools, Perdoo employs a manual approach when metadata files

-
-Perdoo settings update
-
-
- 
-
## Supported Formats
@@ -81,9 +75,7 @@ Unlike other tagging tools, Perdoo employs a manual approach when metadata files
### Output Extensions
-- .cbt
-- .cbz _(Default)_
-- .cb7 _(Requires installing `cb7` dependencies: `pipx install perdoo[cb7]`)_
+- .cbz
### Metadata Files
diff --git a/docs/img/perdoo-archive-view.svg b/docs/img/perdoo-archive-view.svg
index d20e909..7a351b5 100644
--- a/docs/img/perdoo-archive-view.svg
+++ b/docs/img/perdoo-archive-view.svg
@@ -1,4 +1,4 @@
-