A bare Shoko Server plugin that builds, loads and releases, with nothing else in it. For examples of what a plugin can do, see the sample plugins and the plugin documentation.
- Replace the placeholder ID
00000000-0000-0000-0000-000000000001with a newly generated GUID, in bothmanifest.json(id) andsource/Plugin.cs(ID). The two have to match, and no two plugins may share one. - Rename the plugin:
Nameinsource/Plugin.cs,name,overview,authorsandrepository_urlinmanifest.json, and the project, solution and namespace if you like. - Build it with
dotnet build, and copy the output folder into the server'spluginsfolder to try it.
Releases are built by .github/workflows/release.yml when a GitHub release is
published.
- Once, before the first release: create a branch named
metadataholding a copy ofmanifest.jsonwith your real identity filled in. The workflow adds each release to that copy; the one on your main branch stays a stub. - Bump
<Version>in the.csproj, then publish a release taggedv<Version>, e.g.v1.0.0.
To offer the plugin to users, point a plugin repository at the raw
manifest.json on the metadata branch.