Git Product home page Git Product logo

jellyfin-plugin-repo-action's Introduction

jellyfin-plugin-repo-action

A GitHub action which generates a Jellyfin plugin repository manifest file as a GitHub action. This plugin can be used in a GitHub workflow which builds release builds or nightly prerelease builds and publishes the generated plugin repository manifest file to a selected branch. Toghether with GitHub pages, this can form a convenient way to host the plugin repository completely on GitHub.

Usage

To use this plugin, integrate it in your workflow. A complete example for a release build workflow is given in the Jellyfin.Xtream publish workflow For detailed information about the configuration parameters, take a look at the action.yml file.

How it works

This pipeline queries the GitHub API for all releases of the given repository. This information, together with information in the git repository itself, is used as the only stateful information that this plugin uses.

For every release, the release notes are used as a changelog and the version information is extracted. It also inspects the build artifacts to determine the download url of the plugin release by picking the asset with file extension .zip and the checksum by downloading the file with extension .md5. Furthermore, it extracts the build information from the build.yaml file if it exists as release asset, and falls back to the build.yaml file at the release tag in the git repository.

Global plugin information such as the guid is extracted from the build.yaml file at the main branch of the repository.

jellyfin-plugin-repo-action's People

Contributors

github-actions[bot] avatar kevinjil avatar strazto avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

strazto

jellyfin-plugin-repo-action's Issues

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.