domain/architecture/system/release/type.bend checks
raw source on the hub · import 0x1fc67b41fabeabde819cdaa647758be1/domain/architecture/system/release/type.bend as Type
2 imports
import Base import ./plugin/type.bend as Pl
Types
type Package source · line 5 · raw
Data
A package on the Bend hub: its name, version (four numbers), entry file and the components it ships.
Package@name:String -> @version:String -> @entry:String -> @components:List<&2, String> -> Package
type Repository source · line 9 · raw
Data
The system's repository on GitHub (owner/name), and whether it is public.
Repository@name:String -> @public:Bool -> Repository
type Plugin source · line 17 · raw
Data
A plugin for Claude Code and Codex: built by its entry's plugin <dir> command at its version (semver),
shipping its components, and released into a marketplace: a GitHub repository holding each plugin under
plugins/<name>, listed for Claude Code in .claude-plugin/marketplace.json and for Codex in
.agents/plugins/marketplace.json, and tagged <name>-v<version>. The marketplace is named after its
repository.
Plugin@name:String -> @version:0x1fc67b41fabeabde819cdaa647758be1/domain/architecture/system/release/plugin/type.Version -> @entry:String -> @components:List<&2, String> -> @marketplace:Repository -> Plugin
type Release source · line 21 · raw
Data
What the system publishes.
Release@repository:Repository -> @packages:List<&2, Package> -> @plugins:List<&2, Plugin> -> Release