Skip to main content

Pipeline Profiles

Pipeline Profiles

20 Resolver Profiles

Distinguish supported public Run names from profiles used by direct commands and internal composition.

Commandcusty run PROFILE [PROFILE ...]

Category

Reference

Quick Command

profile names -> expanded registered steps -> sequential execution

6 public names20 resolver profiles27 priorities

Public Run Profiles

Accepted Typed Values

Counts are fully expanded concrete steps for one profile.

commit - 16 stepsPrepare artifacts, validate and edit the commit message, update project state, generate changelog content, back up, stage, and commit.
tag - 13 stepsValidate version and tag-message inputs, prepare artifacts, apply the version, back up, and create a local tag.
push - 4 stepsValidate repository and remote state, initialize workflow context, and push resolved refs.
dev - 12 stepsRun the prepared daily development commit-and-push flow.
release - 24 stepsRun complete validation, version, artifact, changelog, backup, commit, tag, and push behavior.
full - 25 stepsRun Release and then the currently experimental finalization step.
Public examples
bash
custy --dry-run run dev
custy --dry-run run release
custy --dry-run run full

# Supported manual composition

custy --dry-run run commit tag push

Other Resolver Profiles

Not Additional Public Run Values

Direct-command profilesvalidate, changelog, apply_version, backup_commit_message, backup_tag_message, backup_all, cleanup_backups, cleanup_branches, and init.
Nested validation profilesvalidate-sub-repo, validate-sub-pre-commit, validate-sub-pre-tag, and validate-sub-pre-push.
Defined cleanup aggregatecleanup_all exists in the resolver catalog, while the public cleanup-all command currently invokes the two focused cleanup profiles separately.

Resolution and Ordering Rules

  • Resolving one profile preserves its declared expanded order.
  • Resolving multiple profiles expands nested definitions, removes duplicate step names, and performs a stable sort by STEP_ORDER priority.
  • A missing priority receives fallback value 999 and therefore moves behind explicitly prioritized built-in steps.
  • Cyclic nested profiles and unknown names fail resolution.
  • Duplicate public arguments are rejected by the CLI validator.
  • Execution stops on the first failing step and does not roll back earlier successful side effects.


Continue