mirror of
https://github.com/shadoll/moma.git
synced 2026-08-28 03:27:34 +00:00
feat: Add developer guide, enhance versioning and release process, and refactor extractor imports
This commit is contained in:
+1
-1
@@ -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
@@ -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
|
||||
|
||||
@@ -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:
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user