Skip to content

Publish a first release #159

Description

@iderex

This plugin has never published a release. Until it does, it cannot
appear in the Flowfin manifest, and the manifest URL cannot be announced.
The programme and the decisions behind it sit in a plan I keep elsewhere.

Why nothing has published

There is a publish.yaml, but the repository has no tag, so it has never
run. It also triggers on release: released, which means a person has to
create the release by hand and CI only attaches files afterwards.

What to build

Model it on Flowfin/jellyfin-plugin-sso, which publishes today and is the
quality target for every board. Read its .github/workflows/publish.yml and
build.yaml first.

  • Trigger on a pushed tag X.Y.Z-stable. CI creates and publishes the
    release from that tag. Nothing is minted by hand, because deleting an
    immutable release burns its tag permanently.
  • Attach the plugin archive, exactly one .md5 for that archive, a
    .sha256, and build.yaml. Only one asset in the release may end in
    .md5. A generator that kept the last such asset once published an SBOM
    checksum as the plugin checksum and broke every install.
  • Fail the run if the numeric part of the tag does not equal version in
    build.yaml. Checked by the workflow, not by reading.
  • Remove the call into jellyfin/jellyfin-meta-plugins and the three deploy
    secrets it demands. We do not hold them, and the steps that would use them
    skip on a repository name test, so they are ballast that will look like a
    cause the first time something else fails.
  • Set imageUrl in build.yaml. There is none today, so the catalogue
    entry would be an empty tile.

This repository in particular

build.yaml says version 1.0.0.0 and targetAbi 10.11.11.0.

The floor 10.11.11.0 is unusually specific for a plugin that has never shipped. Establish where it came from and whether a build proves it, or widen it to a floor that does. A 1.0.0.0 on code with no release is a claim somebody has to stand behind; raise it as a question for the decision holder.

Done when

A tag push produces a published release whose assets install cleanly into a
Jellyfin server at the claimed targetAbi floor, with exactly one .md5
present, and a second tag push produces a second release without manual steps.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area: releasePackaging, manifest and catalogue publicationrelease-prepThis PR is a meta PR to prepare for the next release

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions