Semifold
Command line

Release status

Compute the repository release decision without changing package files, changelogs, or changesets.

smif status is the read-only checkpoint between a changeset and version edits.

smif status

What it computes

Semifold loads configured packages into one dependency graph, merges requested bump levels, applies release-channel and dependency-propagation rules, and displays:

  • current and target versions for every affected package;
  • direct reasons such as .changes/add-api.md;
  • packages included by dependency or shared-version propagation;
  • warnings and a deterministic 12-character plan fingerprint.

The same release decision is recomputed by smif version from the same repository inputs. status does not persist a plan and does not edit manifests, changelogs, configuration, or changesets.

Pull-request comments

smif status --comment

--comment publishes the status report as a GitHub pull-request comment and is only valid in the expected CI environment. The workflow generated by smif init uses this path for review feedback.

If a package, target version, or reason is wrong, correct the changeset or dependency configuration rather than manually editing a package version.

On this page