Skip to content

Operations

Operating a MINT plugin — the work that happens after mint dev and before users start clicking. This section covers packaging, publishing, CI patterns, versioning policy, deployment considerations, and SDK upgrades.

Lifecycle of a release

develop ──▶ test ──▶ build ──▶ publish ──▶ install ──▶ upgrade
                       │           │           │           │
                       │           │           │           └─▶ deploying.md
                       │           │           └─▶ marketplace registry submission
                       │           └─▶ publishing.md (PyPI / npm / registry)
                       └─▶ packaging.md (.mint bundle)

Pages

PageCovers
Packagingmint build, the .mint bundle structure, what gets included
PublishingPyPI publish for the wheel, marketplace registry submission
CI patternsGitHub Actions templates: build-on-PR, publish-on-tag, matrix tests
VersioningSemVer, hatch-vcs, SDK ranges, platform compatibility checks
DeployingProduction install considerations, isolation tradeoffs, storage volumes
Upgrading the SDKmint sdk update, handling SDK-major breaks

Conventions

The platform's release flow uses hatch-vcs to derive versions from git tags. Plugins should follow the same pattern — a tag becomes a release, hatch-vcs reads it, and the wheel embeds it in _version.py. No manual version edits.

The marketplace registry uses each entry's min_platform_version to decide whether the running platform can install or update the plugin. Keep that platform floor honest. Keep the mint-sdk dependency range honest too, because it still controls plugin builds and Python dependency resolution.

Next

Packagingmint build and the .mint artifact

MINT is open source. Made by the Morscher Lab.