feat: Add developer guide, enhance versioning and release process, and refactor extractor imports

This commit is contained in:
sha
2025-12-27 03:14:11 +00:00
parent 649ea7fbb3
commit c0ce9c8848
9 changed files with 197 additions and 74 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
# Renamer package
from .app import RenamerApp
from .extractor import MediaExtractor
from .extractors.extractor import MediaExtractor
from .formatters.media_formatter import MediaFormatter
__all__ = ['RenamerApp', 'MediaExtractor', 'MediaFormatter']
+1 -1
View File
@@ -10,7 +10,7 @@ import os
from .constants import MEDIA_TYPES
from .screens import OpenScreen, HelpScreen, RenameConfirmScreen
from .extractor import MediaExtractor
from .extractors.extractor import MediaExtractor
from .formatters.media_formatter import MediaFormatter
from .formatters.proposed_name_formatter import ProposedNameFormatter
from .formatters.text_formatter import TextFormatter
+15
View File
@@ -0,0 +1,15 @@
def main():
import re
with open('pyproject.toml', 'r') as f:
content = f.read()
match = re.search(r'version = "(\d+)\.(\d+)\.(\d+)"', content)
if match:
major, minor, patch = map(int, match.groups())
patch += 1
new_version = f'{major}.{minor}.{patch}'
content = content.replace(match.group(0), f'version = "{new_version}"')
with open('pyproject.toml', 'w') as f:
f.write(content)
print(f'Version bumped to {new_version}')
else:
print('Version not found')
@@ -1,9 +1,9 @@
from pathlib import Path
from .extractors.filename_extractor import FilenameExtractor
from .extractors.metadata_extractor import MetadataExtractor
from .extractors.mediainfo_extractor import MediaInfoExtractor
from .extractors.fileinfo_extractor import FileInfoExtractor
from .extractors.default_extractor import DefaultExtractor
from .filename_extractor import FilenameExtractor
from .metadata_extractor import MetadataExtractor
from .mediainfo_extractor import MediaInfoExtractor
from .fileinfo_extractor import FileInfoExtractor
from .default_extractor import DefaultExtractor
class MediaExtractor:
+22
View File
@@ -0,0 +1,22 @@
def main():
import subprocess
import sys
try:
# Bump version
print("Bumping version...")
subprocess.run([sys.executable, '-m', 'renamer.bump'], check=True)
# Sync dependencies
print("Syncing dependencies...")
subprocess.run(['uv', 'sync'], check=True)
# Build package
print("Building package...")
subprocess.run(['uv', 'build'], check=True)
print("Release process completed successfully!")
except subprocess.CalledProcessError as e:
print(f"Error during release process: {e}")
sys.exit(1)