AppImage Fixer
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
Что происходит при релизе
- ✅ Проверка тега - убеждается, что тег на ветке
main - 🧪 Запуск тестов - выполняет все тесты на разных версиях Python в Linux
- 🔍 Проверка качества - запускает линтеры и проверки безопасности
- 📦 Сборка пакета - создает wheel и source distribution
- 🚀 Публикация в PyPI - загружает пакет в PyPI
- 🏷️ 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| appimage_fixer-1.2.10.tar.gz | 27.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.