Достижение: Добавлены скрипты и документация для релиза PDF Compressor.

- Добавлен release-body.md для подробных заметок о релизе на русском языке.
- Реализован release-gitea.ps1 для автоматизированного релиза Gitea с помощью PowerShell.
- Создан release-gitea.sh для автоматизированного релиза Gitea с помощью Bash.
- Добавлен release.sh для сборки и маркировки релизов с поддержкой нескольких платформ.
- Улучшен пользовательский интерфейс благодаря информативному логированию и обработке ошибок.
- Добавлена ​​поддержка переменных окружения и управления конфигурацией.
- Добавлена ​​функция создания архивов и загрузки ресурсов в Gitea.
This commit is contained in:
Dmitriy Fofanov
2025-11-05 09:33:12 +03:00
parent f328d67080
commit ec65cfd05a
43 changed files with 5792 additions and 2 deletions

29
config.yaml.example Normal file
View File

@@ -0,0 +1,29 @@
# Конфигурация PDF Compressor
scanner:
source_directory: "D:\\PDFs\\Source"
target_directory: "D:\\PDFs\\Compressed" # если не указано, то заменяет оригинальные файлы
replace_original: false # true - заменяет оригинал, false - сохраняет в target_directory
compression:
level: 50 # Процент сжатия (10-90)
algorithm: "pdfcpu" # pdfcpu или unipdf
auto_start: true # Автоматически начать сжатие при запуске
# Настройки сжатия изображений
enable_jpeg: true # Включить сжатие JPEG файлов
enable_png: true # Включить сжатие PNG файлов
jpeg_quality: 30 # Качество JPEG в процентах от исходного (10-50 с шагом 5)
png_quality: 25 # Качество PNG в процентах от исходного (10-50 с шагом 5)
processing:
parallel_workers: 2
timeout_seconds: 30
retry_attempts: 3
output:
log_level: "info" # debug, info, warning, error
progress_bar: true
log_to_file: true
log_file_name: "compressor.log"
log_max_size_mb: 10