Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
ed42699
Initial commit
MatteoFasulo Apr 26, 2023
7e8d69b
Add files via upload
MatteoFasulo Apr 26, 2023
a2bb9c9
moved
MatteoFasulo Apr 26, 2023
2b2128f
Update README.md
MatteoFasulo Apr 26, 2023
a24d8df
Update README.md
MatteoFasulo Apr 26, 2023
55cb2b5
license update
MatteoFasulo Apr 26, 2023
b38ebba
Update README.md
MatteoFasulo Apr 27, 2023
58598fc
pipevn package
Fasada Apr 27, 2023
7fc3912
No more default requirements.txt in favor of pipenv package
Fasada Apr 27, 2023
e0680ba
ignore .mp3 and async io support for edge-tts
Fasada Apr 27, 2023
89129ab
docstring & json feature
MatteoFasulo Apr 27, 2023
3a808c4
new readme style
MatteoFasulo Apr 27, 2023
1bf15ba
removed build status
MatteoFasulo Apr 27, 2023
0220478
tiktok api (commented) and removed + whisper model for SRT file
MatteoFasulo Apr 28, 2023
c53e853
format document and docstring
MatteoFasulo Apr 28, 2023
54491ce
ffmpeg for auto-editing
MatteoFasulo Apr 28, 2023
9195763
update
MatteoFasulo Apr 28, 2023
6645949
ffmpeg command
MatteoFasulo Apr 28, 2023
481b424
subtitles style
MatteoFasulo Apr 30, 2023
9c5cafb
code of conduct, contributing, ffmpeg command, chdir class
MatteoFasulo Apr 30, 2023
faaa28c
requirements update with pytorch cuda 11.7
MatteoFasulo Apr 30, 2023
6200619
yt-dlp library
MatteoFasulo Apr 30, 2023
bc7d6f6
updated path with KeepDir class
MatteoFasulo Apr 30, 2023
3262380
series '_' spaces
MatteoFasulo Apr 30, 2023
344c46d
fixed chdir
MatteoFasulo Apr 30, 2023
397257a
removed chdir
MatteoFasulo Apr 30, 2023
ff99de9
single_word_cc - blur_cc - fixed_audio_duration
smoxy Apr 30, 2023
3385e5a
Merge pull request #1 from smoxy/test
MatteoFasulo May 1, 2023
5b5bf71
OpenAI Whisper and Stable-TS
MatteoFasulo May 1, 2023
a2be174
Stabilizing Timestamps for Whisper and json path change
MatteoFasulo May 1, 2023
6370ff4
rich and fixes
MatteoFasulo May 1, 2023
fba02b3
utils.py, logging, console.log with status spinner
MatteoFasulo May 1, 2023
4f63fab
removed break, all good
MatteoFasulo May 1, 2023
e68de0a
Readme update code refactor and fixed requirements
MatteoFasulo Aug 17, 2023
fe10896
.mp4 file gitignore
MatteoFasulo Aug 17, 2023
ba11326
Changed repo name
MatteoFasulo Aug 17, 2023
8618800
Update README.md
MatteoFasulo Aug 17, 2023
4bbb600
Code refactoring, video.json and modified docs
MatteoFasulo Aug 23, 2023
62a0b7d
Closes #2; Fixed missing background folder
MatteoFasulo Aug 25, 2023
0a3d8ea
CLI Options; Console Log and Logging; Message file
MatteoFasulo Aug 26, 2023
fbaf5d6
Create FUNDING.yml
MatteoFasulo Sep 6, 2023
302db1a
Add Docs
MatteoFasulo Sep 6, 2023
67d5b55
$Adding CI documentation files
MatteoFasulo Sep 6, 2023
70a3817
Update issue templates
MatteoFasulo Sep 10, 2023
78b62bc
Create SECURITY.md
MatteoFasulo Sep 10, 2023
554982e
Pull request template
MatteoFasulo Sep 10, 2023
aac0246
Removed 'stable_whisper' dependency from project.
MatteoFasulo Oct 11, 2023
a304244
New folder structure, absolute path and minor fixes
MatteoFasulo Nov 5, 2023
0779665
ffprobe fix for "duration", width, height and bitrate
MatteoFasulo Nov 5, 2023
1bf0eb2
Update requirements.txt
LucaTedeschini Nov 6, 2023
56d6393
Merge pull request #5 from LucaTedeschini/main
MatteoFasulo Nov 6, 2023
9f72066
Absolute path
MatteoFasulo Nov 6, 2023
8c0b44b
json decode error, path removed from json, new media folder with .srt…
MatteoFasulo Nov 6, 2023
53b26f2
main args for language, tts, random voice
MatteoFasulo Nov 6, 2023
ef6cbb6
bestvideo and bestaudio with yt-dlp using mp4 instead of vp9
MatteoFasulo Nov 8, 2023
c0b6f3a
Update README.md
MatteoFasulo Nov 8, 2023
33a7ab2
Part string missing in video.json
MatteoFasulo Nov 8, 2023
0a86dd5
Merge pull request #6 from MatteoFasulo/4-yt-dlp-corrupted-download-w…
MatteoFasulo Nov 8, 2023
2cc5a21
Update README.md
MatteoFasulo Nov 13, 2023
e51c751
Update subtitle format and word highlighting
MatteoFasulo Nov 24, 2023
bfbac07
Update README.md
MatteoFasulo Nov 25, 2023
54d171e
Update main.py
MatteoFasulo Dec 22, 2023
991b320
Update default font color in main.py
MatteoFasulo Dec 22, 2023
fa2b30d
Add TikTok video upload functionality
MatteoFasulo Dec 24, 2023
cf4926f
Fix TikTok upload error handling
MatteoFasulo Dec 26, 2023
7187100
Update subtitle format default value
MatteoFasulo Dec 26, 2023
724cfdb
Merge pull request #14 from MatteoFasulo/dev
MatteoFasulo Dec 26, 2023
b344d57
Add stable-ts to requirements.txt and update video.json structure
MatteoFasulo Dec 29, 2023
5f24e81
Merge pull request #16 from MatteoFasulo/15-webui-gradio-issue-all-th…
MatteoFasulo Dec 29, 2023
8662a30
Update font color and subtitle format options
MatteoFasulo Dec 29, 2023
b6ddc3f
Add subtitle position, font, and size options
MatteoFasulo Dec 30, 2023
52919c1
Update subtitle position and font size
MatteoFasulo Dec 30, 2023
550aa3c
Add Gradio WebUI (experimental)
MatteoFasulo Dec 31, 2023
fa4c574
Webui update: Your Backgrounds
YotomiY Dec 31, 2023
5075dd8
README.md Update
YotomiY Dec 31, 2023
c32705d
Refactor video downloading code
MatteoFasulo Dec 31, 2023
1ba9375
Add pathlib module and update file handling in app.py
MatteoFasulo Dec 31, 2023
e4f223c
Merge branch 'gradio-stable-ts' of https://github.com/MatteoFasulo/Wh…
MatteoFasulo Dec 31, 2023
830dbed
Merge pull request #19 from YotomiY/gradio-stable-ts
MatteoFasulo Dec 31, 2023
369c940
Merge pull request #20 from MatteoFasulo/gradio-stable-ts
MatteoFasulo Dec 31, 2023
f6d1dda
Remove mention of improved user interface
MatteoFasulo Dec 31, 2023
9f33e33
Refactor video creation process
MatteoFasulo Jan 1, 2024
cfb8ea4
Refactor generate_video function and add video selection
MatteoFasulo Jan 1, 2024
e89459d
Refactor video generation process with asyncio
MatteoFasulo Jan 1, 2024
0187656
Refactor generate_video function to handle multiple results
MatteoFasulo Jan 1, 2024
2adaa87
Add streamlit dashboard
MatteoFasulo Jan 11, 2024
4c3d548
Update README.md
YotomiY Jan 11, 2024
74f7cea
New WebUi image + Readme update
YotomiY Jan 11, 2024
b9a8bbb
Update README.md
YotomiY Jan 11, 2024
2058c99
Update README.md
YotomiY Jan 11, 2024
da4144b
Merge pull request #25 from YotomiY/main
MatteoFasulo Jan 12, 2024
3abc3d1
Add Reddit section to generate videos from subreddits
MatteoFasulo Jan 16, 2024
b791630
Update app.py
YotomiY Jan 17, 2024
e9a7826
Merge pull request #28 from YotomiY/main
MatteoFasulo Jan 18, 2024
c51094b
Added Dockerfilr for Web-UI with dependeces
MatteoFasulo Jan 28, 2024
78b169b
Add JSON file handling functions in streamlit UI
MatteoFasulo Jan 30, 2024
b8534cc
Add error handling and information message in JSON saving function
MatteoFasulo Jan 30, 2024
36ed7f2
added reddit2json directly to whisper tiktok so video creation can be…
duozokker Feb 1, 2024
e8ce1ee
changed placing of reddit2json readme placement so it fits better
duozokker Feb 1, 2024
404a2e1
Add requests and openai to requirements.txt
duozokker Feb 1, 2024
294d476
Merge pull request #30 from duozokker/reddit2json-addon
MatteoFasulo Feb 1, 2024
e1c609f
Refactor translation and optimization process for Reddit posts
MatteoFasulo Feb 1, 2024
1e4b124
Add sidebar navigation and maximum words per line option
MatteoFasulo Feb 6, 2024
11dcdd9
Merge pull request #33 from MatteoFasulo/32-webui-add-a-max_word-para…
MatteoFasulo Feb 6, 2024
6a1f5f0
Merge pull request #34 from MatteoFasulo/reddit
MatteoFasulo Feb 6, 2024
6e70e62
Fix text formatting and background selection in video creation
MatteoFasulo Feb 10, 2024
2be199d
Update maximum number of words per line for subtitles
MatteoFasulo Feb 10, 2024
e27c59f
Merge pull request #36 from MatteoFasulo/31-webui-reddit-video-genera…
MatteoFasulo Feb 10, 2024
470f838
Merge pull request #37 from MatteoFasulo/reddit
MatteoFasulo Feb 10, 2024
c2e6f04
Update README.md and arg_parser.py
MatteoFasulo Feb 10, 2024
8f417ef
Merge pull request #38 from MatteoFasulo/reddit
MatteoFasulo Feb 10, 2024
9f7533a
Update README and docs
MatteoFasulo Feb 16, 2024
666ac97
Update issue templates
MatteoFasulo Mar 4, 2024
59c07e2
Update supported version in SECURITY.md
MatteoFasulo Mar 5, 2024
8e45069
Update README.md
MatteoFasulo Mar 5, 2024
10c2a9d
Add Docker documentation for Whisper-TikTok model
MatteoFasulo Apr 16, 2024
f494ef8
chore: Update assignees in feature_request.md and other.md issue temp…
MatteoFasulo May 12, 2024
ca67daa
Update requirements.txt
MatteoFasulo Jun 1, 2024
22cf7b5
feat: Add GitHub Actions workflow for syncing to Hugging Face hub
MatteoFasulo Jul 23, 2024
5b24ddd
chore: Update repository URL in GitHub Actions workflow
MatteoFasulo Jul 23, 2024
996f909
Update demo file with smaller size
MatteoFasulo Jul 23, 2024
5f739cb
Removed demo video
MatteoFasulo Jul 23, 2024
5cf1bc1
Delete .github/workflows/hf.yml
MatteoFasulo Jul 23, 2024
ddfc482
Update Web App link to HuggingFace in README and docs
MatteoFasulo Jul 23, 2024
cf73c30
Merge branch 'main' of https://github.com/MatteoFasulo/Whisper-TikTok
MatteoFasulo Jul 23, 2024
b5d9b60
chore: Fix README typo
MatteoFasulo Jul 23, 2024
189e6c9
Add docker compose file
sangimed Aug 18, 2024
b9d908b
Merge pull request #43 from sangimed/feature/add-docker-compose
MatteoFasulo Aug 18, 2024
9afdcb5
Update FUNDING.yml
MatteoFasulo Jan 6, 2025
ceae997
Update CONTRIBUTING.md with new repo name
MatteoFasulo Jan 6, 2025
bb348ef
Update code with new structure:
MatteoFasulo Aug 22, 2025
6b86baf
Update with new test setup using astra uv
MatteoFasulo Aug 22, 2025
0dd59f7
Update minimum python version to 3.10
MatteoFasulo Aug 22, 2025
66419cc
Refactor README.md to streamline structure and remove outdated sections
MatteoFasulo Aug 22, 2025
195aedb
Update run_test.yml to remove Python 3.12 from the matrix and ensure …
MatteoFasulo Aug 22, 2025
0876fc9
Update with less strict torch and numpy version requirement and ffmpe…
MatteoFasulo Aug 22, 2025
f724a3b
Update minimum python version to 3.9, added tests for 3.9 and 3.12 an…
MatteoFasulo Aug 22, 2025
a5a0848
Refactor run_test.yml workflow triggers, update font in subtitle_crea…
MatteoFasulo Aug 22, 2025
09319fd
Refactor README.md and index.md to streamline content and remove outd…
MatteoFasulo Aug 22, 2025
9cf0afc
Update CodeQL CI and Style Checks
MatteoFasulo Aug 22, 2025
e2d8172
Update code with black formatting specs in CI
MatteoFasulo Aug 22, 2025
5d5cc9e
Update with pycodestyle, pylint, mypy, riff and black formatting chec…
MatteoFasulo Aug 23, 2025
c6d885c
Update CI style check with uv requirements
MatteoFasulo Aug 23, 2025
9b1b6a9
Update CI style check with custom test requirements in plain python
MatteoFasulo Aug 23, 2025
c068392
Update: Implement video processing pipeline with strategies for downl…
MatteoFasulo Dec 5, 2025
91f174e
Update: Add 'pycodestyle' to development dependencies in pyproject.toml
MatteoFasulo Dec 5, 2025
a851725
Update: Bump platformdirs to 4.5.1 and urllib3 to 2.6.0; add pycodest…
MatteoFasulo Dec 12, 2025
5bb4fc4
Update: Simplify project installation command and restructure optiona…
MatteoFasulo Dec 12, 2025
8ab8c67
Refactor dependency management: change optional-dependencies to dev-d…
MatteoFasulo Dec 12, 2025
e5a0efd
Refactor code structure and improve logging
MatteoFasulo Dec 12, 2025
01ef10a
Update issue templates: streamline assignees, fix title formatting, a…
MatteoFasulo Dec 12, 2025
2e6edcf
Update pull request template: enhance clarity by refining sections an…
MatteoFasulo Dec 12, 2025
fd054af
Fix typos in documentation and improve command execution return handling
MatteoFasulo Dec 12, 2025
68be88d
Fix formatting inconsistencies in CI workflow files and update mkdocs…
MatteoFasulo Dec 12, 2025
16d0dbc
Update CI workflow and documentation links: streamline mkdocs deploym…
MatteoFasulo Dec 12, 2025
9b073d5
Update CI workflow: refine mkdocs deployment process and enhance cach…
MatteoFasulo Dec 12, 2025
44a64d2
Add Docker support: create Dockerfile and docker-compose.yml, and con…
MatteoFasulo Dec 12, 2025
5ae6115
Refactor Dockerfile: remove unnecessary git clone command and adjust …
MatteoFasulo Dec 12, 2025
87a094b
Refactor Dockerfile: streamline package installation and environment …
MatteoFasulo Dec 12, 2025
19d9b1e
Update .dockerignore: remove *.toml file exclusion
MatteoFasulo Dec 12, 2025
c98be2a
Refactor Dockerfile: simplify package installation and remove nonroot…
MatteoFasulo Dec 12, 2025
5758018
Update release workflow: adjust push condition for pull requests and …
MatteoFasulo Dec 12, 2025
fb692a4
Fix formatting in video.json by removing unnecessary whitespace and e…
MatteoFasulo Dec 12, 2025
57a6f57
Merge branch 'main' into dev
MatteoFasulo Dec 12, 2025
9f31e77
Remove version information and version callback from main.py
MatteoFasulo Dec 12, 2025
ce3cb54
Fix emoji generator path in mkdocs.yml and add hex color validation i…
MatteoFasulo Dec 12, 2025
bf4f18f
Enhance documentation and functionality across multiple files
MatteoFasulo Dec 12, 2025
fdc5d9d
fix: Add version file with version 2.0.3
MatteoFasulo Jan 25, 2026
a7b7c6e
refactor: Simplify CI workflows by removing redundant style checks an…
MatteoFasulo Jan 25, 2026
ae3a8e1
fix: Update CI workflow to use uv for MkDocs deployment and clean up …
MatteoFasulo Jan 25, 2026
c3bdd36
fix: Update Python version in CI workflows to 3.12 and adjust MkDocs …
MatteoFasulo Jan 25, 2026
d2dd10a
fix: Update CI workflows to correct branch specifications and enhance…
MatteoFasulo Jan 25, 2026
9e331b1
Refactor contributing guidelines, remove Docker support, and update d…
MatteoFasulo Jan 25, 2026
17397ac
Merge branch 'dev'
MatteoFasulo Jan 25, 2026
82f154d
chore: remove changelog CI workflow and update versioning instruction…
MatteoFasulo Jan 25, 2026
7577407
chore: remove Docker support and related documentation
MatteoFasulo Jan 25, 2026
bffd0f8
Bump version: 2.0.3 → 2.0.4
MatteoFasulo Jan 25, 2026
5ef86d5
chore: update CHANGELOG for new release
MatteoFasulo Jan 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 134 additions & 0 deletions .changelog-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
# For more configuration information, please see https://callowayproject.github.io/generate-changelog/

# User variables for reference in other parts of the configuration.
variables:
repo_url: https://github.com/MatteoFasulo/Whisper-TikTok
changelog_filename: CHANGELOG.md

# Pipeline to find the most recent tag for incremental changelog generation.
# Leave empty to always start at first commit.
starting_tag_pipeline:
- action: ReadFile
kwargs:
filename: '{{ changelog_filename }}'
- action: FirstRegExMatch
kwargs:
pattern: (?im)^## (?P<rev>\d+\.\d+(?:\.\d+)?)\s+\(\d+-\d{2}-\d{2}\)$
named_subgroup: rev

# Used as the version title of the changes since the last valid tag.
unreleased_label: Unreleased

# Process the commit's first line for use in the changelog.
summary_pipeline:
- action: strip_spaces
- action: Strip
comment: Get rid of any periods so we don't get double periods
kwargs:
chars: .
- action: SetDefault
args:
- no commit message
- action: capitalize
- action: append_dot

# Process the commit's body for use in the changelog.
body_pipeline:
- action: ParseBreakingChangeFooter
comment: Check for breaking changes.
kwargs:
commit_metadata: save_commit_metadata
- action: ParseTrailers
comment: Parse the trailers into metadata.
kwargs:
commit_metadata: save_commit_metadata

# Process and store the full or partial changelog.
output_pipeline:
- action: IncrementalFileInsert
kwargs:
filename: '{{ changelog_filename }}'
last_heading_pattern: (?im)^##
\d+\.\d+(?:\.\d+)?\s+\([0-9]+-[0-9]{2}-[0-9]{2}\)$

# Full or relative paths to look for output generation templates.
template_dirs:
- .github/changelog_templates/

# Group the commits within a version by these commit attributes.
group_by:
- metadata.category

# Only tags matching this regular expression are used for the changelog.
tag_pattern: ^v?[0-9]+\.[0-9]+(?:\.[0-9]+)?$

# Tells `git-log` whether to include merge commits in the log.
include_merges: false

# Ignore commits whose summary line matches any of these regular expression patterns.
ignore_patterns:
- '[@!]minor'
- '[@!]cosmetic'
- '[@!]refactor'
- '[@!]wip'
- ^$
- ^Merge branch
- ^Merge pull
- ^Version updated

# Set the commit's category metadata to the first classifier that returns `True`.
commit_classifiers:
- action: MetadataMatch
category: Breaking Changes
kwargs:
attribute: has_breaking_change
operator: is
value: True
- action: SummaryRegexMatch
category: New
kwargs:
pattern: (?i)^(?:new|add)[^\n]*$
- action: SummaryRegexMatch
category: Updates
kwargs:
pattern:
(?i)^(?:update|change|rename|remove|delete|improve|refactor|chg|modif)[^\n]*$
- action: SummaryRegexMatch
category: Fixes
kwargs:
pattern: (?i)^(?:fix)[^\n]*$
- action:
category: Other

# Tokens in git commit trailers that indicate authorship.
valid_author_tokens:
- author
- based-on-a-patch-by
- based-on-patch-by
- co-authored-by
- co-committed-by
- contributions-by
- from
- helped-by
- improved-by
- original-patch-by

# Rules applied to commits to determine the type of release to suggest.
release_hint_rules:
- match_result: dev
branch: ^((?!master|main).)*$
- match_result: patch
grouping: Other
branch: master|main
- match_result: patch
grouping: Fixes
branch: master|main
- match_result: minor
grouping: Updates
branch: master|main
- match_result: minor
grouping: New
branch: master|main
- match_result: major
grouping: Breaking Changes
branch: master|main
20 changes: 7 additions & 13 deletions .github/workflows/ci-style-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,11 @@ on:
push:
branches:
- main
- dev*
- dev
pull_request:
branches:
- main
- dev*
paths-ignore:
- "*.md"

Expand All @@ -15,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
python-version: ["3.12"]
steps:
- name: Checkout Repo
uses: actions/checkout@v6
Expand All @@ -34,14 +37,5 @@ jobs:
- name: Install the project
run: uv sync --extra dev

- name: ruff
run: uv run ruff check whisper_tiktok

- name: black
run: uv run black --line-length 88 --check whisper_tiktok

- name: mypy
run: uv run mypy whisper_tiktok

- name: pylint
run: uv run pylint --fail-under=9.6 whisper_tiktok
- name: pre-commit
run: uv run pre-commit run --all-files
52 changes: 27 additions & 25 deletions .github/workflows/ci_mkdocs.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,33 @@
name: ci_mkdocs
on:
push:
branches:
- main
- dev*
push:
branches:
- main
permissions:
contents: write
contents: write
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Configure Git Credentials
run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
deploy:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12"]
steps:
- name: Checkout Repo
uses: actions/checkout@v6
- name: Configure Git Credentials
run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com

- uses: actions/setup-python@v6
with:
python-version: 3.12
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
- name: Install uv and set the python version
uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python-version }}
enable-cache: true
activate-environment: true

- uses: actions/cache@v5
with:
key: mkdocs-material-${{ env.cache_id }}
path: ~/.cache
restore-keys: |
mkdocs-material-
- run: pip install mkdocs-material
- run: mkdocs gh-deploy --force
- name: Install mkdocs-material
run: uv pip install mkdocs mkdocs-material mkdocstrings[python]

- name: Build MkDocs site
run: uv run mkdocs gh-deploy --force
41 changes: 0 additions & 41 deletions .github/workflows/release.yml

This file was deleted.

39 changes: 12 additions & 27 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,49 +8,34 @@ repos:
- id: check-toml
- id: debug-statements
- id: end-of-file-fixer
types: [file, python]
- id: trailing-whitespace
types: [file, python]
- id: check-added-large-files
args: [--maxkb=4096]
- id: check-json
- id: detect-private-key

- repo: https://github.com/psf/black
rev: 25.12.0
rev: 26.1.0
hooks:
- id: black
name: black (format)
args: ["--line-length=88"]

- repo: https://github.com/PyCQA/isort
rev: 7.0.0
hooks:
- id: isort
name: isort (sort imports)

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.9
hooks:
- id: ruff
name: ruff (lint)
args: [--fix]
- id: ruff-format
name: ruff (format)

- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.19.0
hooks:
- id: mypy
name: mypy (type check)
args: [--ignore-missing-imports]
name: isort (python)
args: ["--profile", "black", "-l", "120", "--trailing-comma", "--multi-line", "3"]

- repo: https://github.com/PyCQA/bandit
rev: 1.9.2
- repo: https://github.com/pycqa/flake8.git
rev: 7.3.0
hooks:
- id: bandit
name: bandit (security check)
args: [-ll]
- id: flake8
types: [python]
args: ["--max-line-length", "120", "--ignore", "E203,E501,W503,W504"]

- repo: https://github.com/astral-sh/uv-pre-commit
rev: 0.9.17
rev: 0.9.26
hooks:
- id: uv-lock
- id: uv-export
Loading
Loading