Giter Club home page Giter Club logo

plugin-repository's Introduction

OpenTabletDriver Plugin Repository

This is a repository for OpenTabletDriver plugin metadata.

Directory Nomenclature

In order to achieve maintainability, strict directory naming is enforced.

Plugin-Repository/Repository/{Version}/{Owner}/{Repository}/{Name}.json
Key Value
Version The supported OpenTabletDriver version
Owner The owner of the source code repository
Repository The name of the source code repository
Name The name of the plugin

Plugin Metadata

Key Value
Name The plugin's name.
Owner The username of the plugin owner.
Description A brief description of the plugin's function.
PluginVersion The plugin version in four-part version number format.
SupportedDriverVersion The minimum required OpenTabletDriver version for the plugin to function in four-part version number format.
(Optional) MaxSupportedDriverVersion The maximum OpenTabletDriver version the plugin functions on in four-part version number format. This should only be included in cases where a minor OpenTabletDriver version introduced breaking changes to a plugin.
RepositoryUrl The git repository url containing the plugin's source code.
DownloadUrl The direct download url for the plugin's release files in a compressed archive format. The plugin's dll files must be contained in the top-level directory of the compressed archive.
CompressionFormat The compression format used by the compressed archive in the DownloadUrl field. Currently, zip is the only supported value.
SHA256 The SHA265 hash of the compressed archive in the DownloadUrl field.
(Optional) WikiUrl A link to the plugin's documentation.
LicenseIdentifier The plugin's SPDX license identifier(s), separated by comma.

Example plugin metadata:

{
    "Name": "Example Plugin Name",
    "Owner": "Example Owner",
    "Description": "This is an example plugin. It does nothing and doesn't exist!",
    "PluginVersion": "0.0.1.0",
    "SupportedDriverVersion": "0.9.0.0",
    "RepositoryUrl": "https://github.com/example-plugin/example-plugin",
    "DownloadUrl": "https://github.com/example-plugin/example-plugin/releases/download/0.0.1.0/example-plugin.zip",
    "CompressionFormat": "zip",
    "SHA256": "950630356075f141f88e6482fc34d39f0bf76026ce612b0c1d9be3c76d4aa0d4",
    "WikiUrl": "https://github.com/example-plugin/example-plugin/blob/main/README.md",
    "LicenseIdentifier": "GPL-3.0-only"
}

plugin-repository's People

Contributors

abstractqbit avatar adryzz avatar ashesh3 avatar asrfggafgsdf avatar imkunet avatar infinityghost avatar jamesbt365 avatar kuuuube avatar mrcubix avatar nzbasic avatar openkneeboard-bot avatar selenianranger avatar shmkle avatar theblueoompaloompa avatar x9void avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

plugin-repository's Issues

Add PR tests

Some ideas:

JSON Key Check
Name ^.{2,}$ (2 characters or more)
Description same as Name
Owner ^[^\s]+$
SupportedDriverVersion Must be lower than newest release, and have all 4 version subvalues (e.g. 0.6.4.0, not 0.6.4)
PluginVersion ^\d+(\.\d+){1,2}$ or less strict
*Url must be curl'able (or similar)
CompressionFormat Whatever we support, zip only for now? Can skip this check
LicenseIdentifier Ideally, something from a predermined list, but otherwise same check as Owner

Already covered in tests:

  • SHA256
  • DownloadUrl

Oem kill does not seem to work anymore

Ever since 5.0 or maybe earlier, lauching OTD with OemKill enabled does not stop the Wacom drivers anymore.
Is that my fault Do I need to run the Installer/laucher as admin?
As for now I kill the driver manually in task bar.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.