{"id":20733141,"url":"https://github.com/ping/instant-kodi-repo","last_synced_at":"2025-06-15T06:33:23.986Z","repository":{"id":85767090,"uuid":"130957279","full_name":"ping/instant-kodi-repo","owner":"ping","description":"Auto generate a hosted repo for your addons","archived":false,"fork":false,"pushed_at":"2020-10-09T22:15:49.000Z","size":696,"stargazers_count":21,"open_issues_count":3,"forks_count":18,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-23T22:55:06.046Z","etag":null,"topics":["kodi","kodi-addon","kodi-repository"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ping.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-25T05:54:27.000Z","updated_at":"2024-07-30T07:56:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"e4fab3da-a3b0-46fe-88c2-317b1648bbfb","html_url":"https://github.com/ping/instant-kodi-repo","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/ping/instant-kodi-repo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ping%2Finstant-kodi-repo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ping%2Finstant-kodi-repo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ping%2Finstant-kodi-repo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ping%2Finstant-kodi-repo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ping","download_url":"https://codeload.github.com/ping/instant-kodi-repo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ping%2Finstant-kodi-repo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259934730,"owners_count":22934329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kodi","kodi-addon","kodi-repository"],"created_at":"2024-11-17T05:23:41.445Z","updated_at":"2025-06-15T06:33:23.961Z","avatar_url":"https://github.com/ping.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Almost \"Instant\" Kodi Addon Repository\n\n_Almost_ instant but not quite (/understatement)\n\n[![Travis](https://img.shields.io/travis/ping/instant-kodi-repo.svg?style=flat-square)](https://travis-ci.org/ping/instant-kodi-repo/)\n\n## Features\n- Auto generates your personal Kodi addon repository hosted on GitHub\n- Auto updates everytime you update your addon code\n- Auto generates a repository addon zip for your new personal repository\n\n[Demo](https://ping.github.io/instant-kodi-repo/)\n\n## Get Started\n\nThese instructions require you to have a bash environment and git installed. Most Linux and Mac machines will already have these available by default. For Windows, you probably should install the [Git for Windows](https://github.com/git-for-windows/git/releases) and run the commands from Git Bash.\n\nThese instructions will be a 100x easier if you have a basic understanding of Git.\n\n1. Create a new GitHub repository with the files from this repo or just fork this one if you don't care about names and such\n\n1. Create an account at [Travis](https://travis-ci.org) and add your project to Travis: https://travis-ci.org/profile/\n\n1. In terminal (or Git Bash), clone your repo locally\n    ```\n    git clone git@github.com:YOUR_USER_NAME/YOUR_REPO_NAME.git my_kodi_repo\n    cd my_kodi_repo\n    ```\n\n1. Generate a GitHub deploy key\n    ```\n    ssh-keygen -q -t rsa -b 4096 -C 'put-your-repo-name-here' -f deploy_key -N ''\n    ```\n    If successful, you will see 2 files ``deploy_key`` and ``deploy_key.pub`` in the folder.\n\n1. Copy the contents of the text file ``deploy_key.pub`` and set it as a new Deploy key for your project ``https://github.com/\u003cyour name\u003e/\u003cyour repo\u003e/settings/keys``. Remember to __allow write access__.\n\n1. [Install the travis CLI client](https://github.com/travis-ci/travis.rb#installation)\n\n1. From the Terminal, login with the travis cli\n    ```\n    travis login\n    ```\n\n1. Use ``travis`` to encrypt your ``deploy_key`` and save the encrypted key as ``.github/deploy_key.enc``\n    ```bash\n    # or go to where your repo folder is\n    cd my_kodi_repo \u0026\u0026 rm .github/deploy_key.enc\n    travis encrypt-file deploy_key .github/deploy_key.enc\n    ```\n    You should see something like\n    ```\n    encrypting deploy_key for yourname/your-repo-project\n    storing result as deploy_key.enc\n    storing secure env variables for decryption\n\n    Please add the following to your build script (before_install stage in your .travis.yml, for instance):\n\n        openssl aes-256-cbc -K $encrypted_0a6446eb3ae3_key -iv $encrypted_0a6446eb3ae3_key -in super_secret.txt.enc -out super_secret.txt -d\n\n    Pro Tip: You can add it automatically by running with --add.\n\n    Make sure to add deploy_key.enc to the git repository.\n    Make sure not to add deploy_key to the git repository.\n    Commit all changes to your .travis.yml.\n    ```\n    Look for the [\"encryption label\"](https://gist.github.com/domenic/ec8b0fc8ab45f39403dd#get-encrypted-credentials). For example, in the output above, ``0a6446eb3ae3`` is the encryption label.\n\n1. Take the encryption label from the previous step and set it in the file ``.travis.yml``. Take this chance to also set your email address in ``.travis.yml``\n\n1. Add your addon source code folders into the ``src/`` folder so that it looks like\n    ```\n    - src/\n        - your.addon.folder.one/\n        - your.addon.folder.two/\n    ```\n\n1. Git add your changes and new files and push it to your repo.\n    ```\n    git add -A .\n    git push\n    ```\n\n1. If nothing goes wrong, you will have a personal Kodi addon repository at ``https://your_user_name.github.io/your_repo_name/`` in a few minutes.\n\n\n## Advance Usage\n\nBy default, only the ``master`` branch is built to create an addons repository compatible with Krypton (minversion=\"17.0.0\").\n\nYou can change this by customising ``.github/config.json`` and ``.travis.yml``.\n\nFor example, to make your repo only for Leia, edit ``.github/config.json`` to look like\n```json\n{\n    \"branchmap\": [\n        {\n            \"name\": \"master\",\n            \"minversion\": \"17.9.0\"\n        }\n    ]\n}\n```\n\nIf you have different branches for different Kodi versions:\n\n``.github/config.json``\n```json\n{\n    \"branchmap\": [\n        {\n            \"name\": \"master\",\n            \"minversion\": \"17.9.0\"\n        },\n        {\n            \"name\": \"krypton\",\n            \"minversion\": \"17.0.0\"\n        }\n    ]\n}\n```\n\n``.travis.yml``\n```yml\nbranches:\n  only:\n    - master\n    - krypton\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fping%2Finstant-kodi-repo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fping%2Finstant-kodi-repo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fping%2Finstant-kodi-repo/lists"}