Semifold
Command line

Command index and global options

Find each current Semifold command, its behavior page, and shared execution options.

smif [OPTIONS] <COMMAND>

semifold is an equivalent executable name. This page is a command index; each linked command page explains behavior, the default interactive path, and failure semantics. Run smif <command> --help for parameter types, defaults, repeatability, and conflicts in the installed binary.

Commands

CommandSyntaxDetailed behavior
initsmif init [OPTIONS]Initialization
commit (add)smif commit [OPTIONS]Changeset creation
config syncsmif config sync [OPTIONS]Configuration maintenance
config migratesmif config migrate [OPTIONS]Configuration maintenance
config channel setsmif config channel set [OPTIONS] <CHANNEL>Configuration maintenance
config channel clearsmif config channel clear [OPTIONS]Configuration maintenance
statussmif status [OPTIONS]Release inspection
versionsmif version [OPTIONS]Version application
publishsmif publish [OPTIONS]Publish execution
cismif ci [OPTIONS]GitHub Actions orchestration
mcpsmif mcp [OPTIONS]MCP server

Global options

OptionMeaning
--dry-runEnables preview mode. Exact behavior depends on the command; explicitly dry-run-enabled configured commands can still execute.
--debugEnables additional diagnostics without making sensitive configuration a public output contract.
-h, --helpPrints help for the current command level.
-V, --versionPrints the executable version.

Command-specific option index

init

--target, repeatable --resolvers, --no-resolvers, --force, --base-branch, --release-branch, --default-tags, --no-default-tags, --github-actions, --no-github-actions, and --allow-non-root.

commit

--name, --level, repeatable --summary, repeatable --package PACKAGE[=LEVEL], --tag, and --no-tag.

config

  • sync: --check, --prune, repeatable --resolver;
  • migrate: --check;
  • channel set: positional CHANNEL, --bump, repeatable --package or --all, --check;
  • channel clear: repeatable --package or --all, --check.

Release commands

  • status: --comment;
  • version: --allow-dirty;
  • publish: --github-release, --allow-dirty;
  • ci: no command-specific options;
  • mcp: -C, --project-root (alias --cd).

On this page