Skip to main content

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 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 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

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

Metadata

Release files for kodi-addon-checker 0.0.13

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

Source distribution (sdist)

Source distribution for kodi-addon-checker 0.0.13
File Size Uploaded Provenance Actions
kodi-addon-checker-0.0.13.tar.gz 21.8 kB Without provenance Details for kodi-addon-checker-0.0.13.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for kodi-addon-checker 0.0.13
File Interpreter ABI Platform Actions
kodi_addon_checker-0.0.13-py3-none-any.whl Python 3 none any Details for kodi_addon_checker-0.0.13-py3-none-any.whl

Total release size: 76.1 kB

Release files / kodi-addon-checker-0.0.13.tar.gz

Download URL kodi-addon-checker-0.0.13.tar.gz
Size 21.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d01b3b0ded83d92c3e78507ec79c5adca93538457114d52eb5963ec63dc0ea02
BLAKE2b-256 checksum
How to use checksums
ff26e867863842a4cf54ba3de1fdbcf6b3a5e6109c78860759db3b6f84beeb00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.15

Release files / kodi_addon_checker-0.0.13-py3-none-any.whl

Download URL kodi_addon_checker-0.0.13-py3-none-any.whl
Size 54.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0f15761076c7420fa413a6c45a955b03fdc0424f0d593ffad614ad15156e7f7c
BLAKE2b-256 checksum
How to use checksums
37e864826cf1eb7aad8f9dbb16f290419073cf9663dfadedf69e1d90f62a8669
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.15

Security for kodi-addon-checker 0.0.13

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.13 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