Skip to main content

Automatic AppImage desktop file manager and fixer

Project description

AppImage Fixer

Python 3.8+ License: MIT Tests Release Codecov

AppImage Fixer - это инструмент для автоматического исправления проблем с desktop файлами, созданными AppImageLauncher. Он решает распространенные проблемы с иконками и параметрами запуска Electron приложений.

🚀 Возможности

  • 🔧 Автоматическое исправление иконок - убирает префиксы appimagekit_ и исправляет ссылки на иконки
  • 🛡️ Добавление флага --no-sandbox - решает проблемы с Electron приложениями

📋 Требования

  • Python 3.9 или выше
  • Linux система с поддержкой AppImage
  • AppImageLauncher (опционально, для лучшей интеграции)

🛠️ Установка

Из исходного кода

# Клонируйте репозиторий
git clone https://github.com/wolfDiesel/appimage_fixer.git
cd appimage_fixer

# Создайте виртуальное окружение
python3 -m venv venv
source venv/bin/activate

# Установите зависимости
pip install -e .

Из PyPI

pip install appimage-fixer

Для разработки

# Установка с инструментами разработки
pip install -e ".[dev]"

# Установка Git hooks (рекомендуется)
./scripts/install_hooks.sh

# Запуск тестов
pytest tests/

# Проверка стиля кода
flake8 appimage_fixer/ tests/

# Проверка типов
mypy appimage_fixer/

# Форматирование кода
black appimage_fixer/ tests/

🎯 Использование

Базовое использование

# Запуск с автоматическим исправлением всех найденных файлов
appimage-fixer run

# Просмотр списка найденных AppImage приложений
appimage-fixer list

# Проверка версий без внесения изменений
appimage-fixer check-versions

Продвинутые команды

# Проверка статуса AppImageD интеграции
appimage-fixer check-appimaged

# Установка как системный сервис
appimage-fixer install-service

# Удаление системного сервиса
appimage-fixer uninstall-service

# Показать справку
appimage-fixer --help

🚀 Релизы

Автоматические релизы

Проект использует автоматизированный процесс релизов через GitHub Actions. Релизы создаются при создании тега формата vX.Y.Z на ветке main.

Создание релиза

# Автоматический способ (рекомендуется)
./scripts/create_release.sh 1.0.0

# Ручной способ
git tag -a "v1.0.0" -m "Release v1.0.0"
git push origin main
git push origin v1.0.0

Что происходит при релизе

  1. Проверка тега - убеждается, что тег на ветке main
  2. 🧪 Запуск тестов - выполняет все тесты на разных версиях Python в Linux
  3. 🔍 Проверка качества - запускает линтеры и проверки безопасности
  4. 📦 Сборка пакета - создает wheel и source distribution
  5. 🚀 Публикация в PyPI - загружает пакет в PyPI
  6. 🏷️ GitHub Release - создает релиз с описанием

Подробнее см. Руководство по релизам.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

appimage_fixer-1.2.10.tar.gz (27.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

appimage_fixer-1.2.10-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file appimage_fixer-1.2.10.tar.gz.

File metadata

  • Download URL: appimage_fixer-1.2.10.tar.gz
  • Upload date:
  • Size: 27.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for appimage_fixer-1.2.10.tar.gz
Algorithm Hash digest
SHA256 85d59deb12e5b1e865878172d0d2603f751e1865ce1841d9efbc2fe0844b544e
MD5 692744e1ff4d3b8a8c8cbbefe145ab33
BLAKE2b-256 68b59d5af679e2e00e584b3b3bc575bcbb0e6c9e6fa5d9a89391ea172745ed73

See more details on using hashes here.

File details

Details for the file appimage_fixer-1.2.10-py3-none-any.whl.

File metadata

File hashes

Hashes for appimage_fixer-1.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 e04b019cec98f51b91cf72b5fcb7fd88491449b73517e1e004411d92308a6f34
MD5 2e9e272ca7f9cd24f25eb4ed64d16138
BLAKE2b-256 0f0e27f7172cdcd9a291975258f93dd9ab7c830a68abc131e8aa8960b8b0b82c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page