Koha plugin store project consisting of 2 distinct components:
- Backend
- Client
-
Mojolicious app (Perl)
-
Koha plugins database
-
Features:
- Restricted access UI for review process of new plugin submissions
- Authorized community members can access and review plugins
- Provides REST API to be consumed by core Koha
- Automatically manage latest version releases for each plugin
-
Notes
- A
koha_plugin_store.conf
file is required. Follow the example fromkoha_plugin_store.conf.example
- The
kpz_packages
directory is used to store.kpz
files download from github. - To install cpan dependencies, run
cpanm --installdeps .
at the project root dir.
- A
-
Commands
- Create database schema: run
perl lib/KohaPluginStore/Command/create_db_schema.pl
- Reset test data:
perl lib/KohaPluginStore/Command/reset_test_data.pl
- Generate schema class files:
perl lib/KohaPluginStore/Command/make_dbic_schema_files.pl
- Create database schema: run
-
VueJS App
-
Relevant repo/branch here
-
Interacts with backend using the REST API
-
Features:
- Provides UI for searching and installing plugins
- Enables updating an installed plugin if installed version is out of date
- morbo script/koha_plugin_store