Skip to main content

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 - создает релиз с описанием

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

Metadata

Release files for appimage-fixer 1.2.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for appimage-fixer 1.2.10
File Size Uploaded Provenance
appimage_fixer-1.2.10.tar.gz 27.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for appimage-fixer 1.2.10
File Interpreter ABI Platform
appimage_fixer-1.2.10-py3-none-any.whl Python 3 none any Details

Total release size: 47.2 kB

Release files / appimage_fixer-1.2.10.tar.gz

Download URL appimage_fixer-1.2.10.tar.gz
Size 27.5 kB
Tags Source
SHA-256 checksum
How to use checksums
85d59deb12e5b1e865878172d0d2603f751e1865ce1841d9efbc2fe0844b544e
BLAKE2b-256 checksum
How to use checksums
68b59d5af679e2e00e584b3b3bc575bcbb0e6c9e6fa5d9a89391ea172745ed73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / appimage_fixer-1.2.10-py3-none-any.whl

Download URL appimage_fixer-1.2.10-py3-none-any.whl
Size 19.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e04b019cec98f51b91cf72b5fcb7fd88491449b73517e1e004411d92308a6f34
BLAKE2b-256 checksum
How to use checksums
0f0e27f7172cdcd9a291975258f93dd9ab7c830a68abc131e8aa8960b8b0b82c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Security for appimage-fixer 1.2.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

1.2.10 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page