All commands · lifecycle

pm update many

Bulk-update matched items with dry-run plans and rollback checkpoints.

Bulk-updates matched item sets with dry-run previews and rollback checkpoints for safe large-scale metadata changes.

Usage

pm update many [options]

Options

--filter-status <value>Filter by status before applying updatesoptional
--filter-type <value>Filter by item type before applying updatesoptional
--filter-tag <value>Filter by tag before applying updatesoptional
--filter-priority <value>Filter by priority before applying updatesoptional
--filter-deadline-before <value>Filter by deadline upper bound before applying updatesoptional
--filter-deadline-after <value>Filter by deadline lower bound before applying updatesoptional
--filter-updated-after <value>Filter by updated_at lower bound before applying updates (ISO/relative)optional
--filter-updated-before <value>Filter by updated_at upper bound before applying updates (ISO/relative)optional
--filter-created-after <value>Filter by created_at lower bound before applying updates (ISO/relative)optional
--filter-created-before <value>Filter by created_at upper bound before applying updates (ISO/relative)optional
--filter-assignee <value>Filter by assignee before applying updatesoptional
--filter-assignee-filter <value>Filter assignee presence: assigned|unassigned before applying updatesoptional
--filter-parent <value>Filter by parent item ID before applying updatesoptional
--filter-sprint <value>Filter by sprint before applying updatesoptional
--filter-release <value>Filter by release before applying updatesoptional
--filter-ac-missingSelect only items missing acceptance_criteria (bulk backfill)optional
--filter-estimates-missingSelect only items missing estimated_minutes (bulk backfill)optional
--filter-resolution-missingSelect only terminal items missing resolution (bulk backfill)optional
--filter-metadata-missingSelect only items missing any tracked metadata (AC, estimate, or resolution)optional
--filter-has-notesSelect only items that have notes before applying updatesoptional
--filter-no-notesSelect only items that have no notes before applying updatesoptional
--filter-has-learningsSelect only items that have learnings before applying updatesoptional
--filter-no-learningsSelect only items that have no learnings before applying updatesoptional
--filter-has-filesSelect only items that have linked files before applying updatesoptional
--filter-no-filesSelect only items that have no linked files before applying updatesoptional
--filter-has-docsSelect only items that have linked docs before applying updatesoptional
--filter-no-docsSelect only items that have no linked docs before applying updatesoptional
--filter-has-testsSelect only items that have linked tests before applying updatesoptional
--filter-no-testsSelect only items that have no linked tests before applying updatesoptional
--filter-has-commentsSelect only items that have comments before applying updatesoptional
--filter-no-commentsSelect only items that have no comments before applying updatesoptional
--filter-has-depsSelect only items that have dependencies before applying updatesoptional
--filter-no-depsSelect only items that have no dependencies before applying updatesoptional
--filter-has-bodySelect only items that have a non-empty body before applying updatesoptional
--filter-empty-bodySelect only items with an empty body before applying updatesoptional
--filter-has-linked-commandSelect only items whose linked tests carry a runnable command before applying updatesoptional
--filter-no-linked-commandSelect only items whose linked tests carry no runnable command before applying updatesoptional
--filter-reviewer-missingSelect only items missing reviewer before applying updatesoptional
--filter-risk-missingSelect only items missing risk before applying updatesoptional
--filter-confidence-missingSelect only items missing confidence before applying updatesoptional
--filter-sprint-missingSelect only items missing sprint before applying updatesoptional
--filter-release-missingSelect only items missing release before applying updatesoptional
--ids <value>Explicit ID allowlist: comma/newline text, - stdin, or @path fileoptional
--limit <n>Limit matched item count before apply/previewoptional
--offset <n>Skip first n matched rows before apply/previewoptional
--dry-runPreview per-item diffs and checkpoint intent without mutatingoptional
--rollback <value>Rollback a prior update-many checkpoint IDoptional
--no-checkpointDisable checkpoint creation during apply modeoptional
--title, -t <value>Set titleoptional
--description, -d <value>Set descriptionoptional
--body, -b <value>Set body (allow empty string)optional
--status, -s <value>Set status (use close command for closed)optional
--priority, -p <value>Set priorityoptional
--type <value>Set typeoptional
--tags <value>Set comma-separated tags (replaces existing). Use --add-tags / --remove-tags to mutate additively.optional
--add-tags <value>Add tags additively without replacing existing (repeatable; CSV accepted)optional
--remove-tags <value>Remove tags from the existing list (repeatable; CSV accepted)optional
--deadline <value>Set deadline (ISO/date string or relative)optional
--estimate, --estimated-minutes <value>Set estimated minutesoptional
--acceptance-criteria <value>Set acceptance criteriaoptional
--add-ac <value>Add one semicolon-free acceptance criterion without replacing the existing list (repeatable)optional
--remove-ac <value>Remove one semicolon-free acceptance criterion by exact text match (repeatable)optional
--definition-of-ready <value>Set definition of readyoptional
--order <value>Set planning order/rank integeroptional
--goal <value>Set goal identifieroptional
--objective <value>Set objective identifieroptional
--value <value>Set business value summaryoptional
--impact <value>Set business impact summaryoptional
--outcome <value>Set expected outcome summaryoptional
--why-now <value>Set why-now rationaleoptional
--assignee <value>Set assigneeoptional
--parent <value>Set parent item IDoptional
--reviewer <value>Set revieweroptional
--risk <value>Set risk leveloptional
--confidence <value>Set confidence leveloptional
--sprint <value>Set sprint identifieroptional
--release <value>Set release identifieroptional
--blocked-by <value>Set blocked-by item ID or reasonoptional
--blocked-reason <value>Set blocked reasonoptional
--unblock-note <value>Set unblock rationale noteoptional
--reporter <value>Set issue reporteroptional
--severity <value>Set issue severityoptional
--environment <value>Set issue environment contextoptional
--repro-steps <value>Set issue reproduction stepsoptional
--resolution <value>Set issue resolution summaryoptional
--expected-result <value>Set issue expected behavioroptional
--expected <value>Short alias for --expected-resultoptional
--actual-result <value>Set issue observed behavioroptional
--actual <value>Short alias for --actual-resultoptional
--affected-version <value>Set affected version identifieroptional
--fixed-version <value>Set fixed version identifieroptional
--component <value>Set issue component ownershipoptional
--regression [value]Set regression marker; bare flag means true, or pass true|false|1|0optional
--customer-impact <value>Set customer impact summaryoptional
--dep <value>Add dependency entry id=<id>,kind=<kind>,author=<author>,created_at=<timestamp>optional
--dep-remove <value>Remove dependency entries by id/kind/author/timestamp signatureoptional
--replace-depsAtomically replace dependency entries with provided --dep valuesoptional
--replace-testsAtomically replace linked tests with provided --test valuesoptional
--replace-filesAtomically replace linked files with provided --file valuesoptional
--replace-docsAtomically replace linked docs with provided --doc valuesoptional
--comment <value>Add comment seed author=<value>,created_at=<iso|now>,text=<value>optional
--note <value>Add note seed author=<value>,created_at=<iso|now>,text=<value>optional
--learning <value>Add learning seed author=<value>,created_at=<iso|now>,text=<value>optional
--file <value>Add linked file path=<value>,scope=<project|global>,note=<text>optional
--test <value>Add linked test command=<value>,path=<value>,scope=<project|global>optional
--doc <value>Add linked doc path=<value>,scope=<project|global>,note=<text>optional
--reminder <value>Add reminder entry at=<iso|relative>|date=<iso|relative>,text=<text>|title=<text>optional
--event <value>Add event entry start=<iso|relative>,end=<iso|relative>,recur_*optional
--type-option <value>Set type options key=value (repeatable)optional
--unset <field>Clear scalar metadata field by name (repeatable)optional
--clear-depsClear dependency entriesoptional
--clear-commentsClear commentsoptional
--clear-notesClear notesoptional
--clear-learningsClear learningsoptional
--clear-filesClear linked filesoptional
--clear-testsClear linked testsoptional
--clear-docsClear linked docsoptional
--clear-remindersClear remindersoptional
--clear-eventsClear eventsoptional
--clear-type-optionsClear type optionsoptional
--author <value>Mutation authoroptional
--message <value>Mutation messageoptional
--forceForce ownership overrideoptional

Examples

pm update many --filter-status open --status in_progress --dry-run

Related commands