# Release procedure

## Run tests

1. Run unit tests with `dotnet test`
2. Run end to end tests with `JELLYFIN_TOKEN=api_key_here python3 main.py`

## Release plugin

1. Run package plugin action and download bundle
2. Combine generated `manifest.json` with main plugin manifest
3. Test plugin manifest
   1. Replace manifest URL with local IP address
   2. Serve release ZIP and manifest with `python3 -m http.server`
   3. Test updating plugin
4. Create release on GitHub with the following files:
   1. Archived plugin DLL
   2. Link to the latest web interface

## Release container

1. Run publish container action
2. Update `latest` tag
    1. `docker tag ghcr.io/confusedpolarbear/jellyfin-intro-skipper:{COMMIT,latest}`
    2. `docker push ghcr.io/confusedpolarbear/jellyfin-intro-skipper:latest`