All Projects → xbmc → addon-check

xbmc / addon-check

Licence: GPL-3.0 license
Automatic checks for new repository submissions

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to addon-check

DeezerKodi
Deezer client for Kodi
Stars: ✭ 15 (-66.67%)
Mutual labels:  addon, kodi
PlexKodiConnect
Plex integration in Kodi done right
Stars: ✭ 917 (+1937.78%)
Mutual labels:  addon, kodi
Repo Scripts
Official source repository for Kodi script add-ons
Stars: ✭ 92 (+104.44%)
Mutual labels:  addon, kodi
Plugin.video.catchuptvandmore
Replay, Live TV and websites videos addon for Kodi
Stars: ✭ 131 (+191.11%)
Mutual labels:  addon, kodi
service.subloader
Kodi automatic subtitles
Stars: ✭ 26 (-42.22%)
Mutual labels:  addon, kodi
Nakamori
Nakamori is Kodi addon that use Shoko (known as Japanese Media Manager (JMM)) Server as back-end for metadata information.
Stars: ✭ 24 (-46.67%)
Mutual labels:  addon, kodi
Repo Plugins
Official source repository for Kodi plugin add-ons
Stars: ✭ 175 (+288.89%)
Mutual labels:  addon, kodi
repo-scrapers
Official source repository for Kodi scraper add-ons
Stars: ✭ 27 (-40%)
Mutual labels:  addon, kodi
service.addic7ed
Subtitles addon for Kodi Mediacenter
Stars: ✭ 20 (-55.56%)
Mutual labels:  addon, kodi
generator-kodi-addon
Yeoman generator for the most common Kodi addon types.
Stars: ✭ 69 (+53.33%)
Mutual labels:  addon, kodi
Gamestarter
🎮 Retrogaming kodi add-on repository for LibreELEC
Stars: ✭ 222 (+393.33%)
Mutual labels:  addon, kodi
repository.dobbelina
repository.dobbelina- Kodi is a registered trademark of the XBMC Foundation.We are not connected to or in any other way affiliated with Kodi
Stars: ✭ 161 (+257.78%)
Mutual labels:  addon, kodi
dut-iptv
Github repo containing Kodi addons for CanalDigitaal IPTV, F1 TV, KPN/Telfort/XS4All iTV, NLZiet, Telenet, T-Mobile TV, Videoland and Ziggo Go
Stars: ✭ 26 (-42.22%)
Mutual labels:  addon, kodi
kodi
KODI Addons Project
Stars: ✭ 48 (+6.67%)
Mutual labels:  addon, kodi
generic-addons
Set of generic addons for Odoo
Stars: ✭ 26 (-42.22%)
Mutual labels:  addon
EasyChat
A modular Garry's Mod chat addon for both users and developers.
Stars: ✭ 74 (+64.44%)
Mutual labels:  addon
addon-home-panel
Home Panel - Home Assistant Community Add-ons
Stars: ✭ 164 (+264.44%)
Mutual labels:  addon
raiderio-addon
RaiderIO AddOn
Stars: ✭ 35 (-22.22%)
Mutual labels:  addon
github-interact-cli
🎩 Interact with GItHub right inside your terminal
Stars: ✭ 43 (-4.44%)
Mutual labels:  repo
Half-Life-Resurgence
Recreation & expansion of NPCs, entities, and weapons from the Half-Life series into Garry's Mod!
Stars: ✭ 52 (+15.56%)
Mutual labels:  addon

Build Status PyPI version

Kodi Addon checker

This tool checks the Kodi repo for best practices and produces a report containing found problems and warnings.

It can also be used locally for detecting problems in your addons.

Features

  • Checks if artwork is available and if the size is as defined

  • Checks if all artworks(images/fanart/screenshot) are valid.

  • Checks if addon.xml and license file exists for an addon.

  • Checks if the version in addon.xml is valid (for repository generator)

  • Checks if all xml files are valid.

  • Check if all the json files are valid.

  • Checks if the addon id in addon.xml matches with the folder name.

  • Checks if the addon uses the old strings.xml translation format.

  • Check if the addon uses the old language folders (English vs resource.language.en_gb).

  • Checks for various blacklisted strings.

  • Check for blacklisted filetypes.

  • Check for new dependencies present in addon.xml files.

  • Check the complexity of the entrypoint files for addon.

  • Check if addon already exists in any of lower repositories

  • Check if addon already exists in any of the upper repositories (with non-compatible python abi) with a lower version, thus preventing a user kodi migration

  • Check if addon is compatible with python3 or not

  • Check specific version attribute

  • Validate addon.xml against schemas

  • Check if files in addon are marked as executable or not.

  • Check for unused script.module addons

  • Check presence of extensions in addon dependencies.

  • Check for valid forum, source and website value in addon.xml

  • Check if all PO files are valid

All of the validation and checks are done according to the kodi addon rules

Installation

  • You will need Python3.

Then you can directly install it from pip package:

pip install kodi-addon-checker

For Developement

  • Clone the repository
git clone https://github.com/xbmc/addon-check
  • cd <path-to-cloned-repo>
  • Install the requirements:
pip install -r requirements.txt

Usage

  • If you are in add-on directory:

    • Execute kodi-addon-checker
  • If you want to run it from any other directory

    • Execute
    kodi-addon-checker <path-to-addon>
    

You can use the tool with the following options:


--version                   version of the tool
--branch                    name of the branch the tool is to run on
--PR                        only when the tool is running on a pull request
--allow-folder-id-mismatch  allow the addon's folder name and id to mismatch
--reporter                  enable a reporter, this option can be used multiple times
--enable-debug-log          enable debug logging to kodi-addon-checker.log
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].