The toolinfo.json spec currently defines tool types of web app, desktop app, bot, gadget, user script, command line tool, coding framework, and other. In presentations and other discussions @bd808 and @Bmueller have included Lua modules and "complex templates" as additional classifications for on-wiki technical contributions that Toolhub can help track. We can make this more official and discoverable by adding types named "lua module", and "template" in the specification and Toolhub's back and frontend code.
- Add to jsonschema/toolinfo/current.yaml schema
- Generate 1.2.1.{json,yaml} schemas
- Update jsonschema/toolinfo/CHANGELOG.rst
- Add /toolinfo/1.2.0 to ignoreSchemas in .jsonschema-tools.yaml
- Add to toolhub.apps.toolinfo.models.Tool.TOOL_TYPE_CHOICES
- Generate database migration for new TOOL_TYPE_CHOICES values
- Generate new python translation files for new TOOL_TYPE_CHOICES values (make messages)
- Add "search-filter-tool-type-..." messages to vue/src/assets/locales/i18n/{en,qqq}.json
- Add fallback icons to vue/src/components/tools/ToolImage.vue
- Document at https://meta.wikimedia.org/wiki/Toolhub/Data_model