Package Usage

pulumi/agent-skills/pulumi/skills/package-usage

作者 pulumi900eacf4444f無授權條款70 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫昨天更新

Track which stacks across a Pulumi organization use a specific package and at what versions. Use for cross-stack audits, identifying outdated or unmaintained package versions across many stacks, finding affected stacks before publishing breaking changes to a component package, or planning coordinated upgrade rollouts. Do NOT use for upgrading a cloud provider package (pulumi-aws, pulumi-azure-native, pulumi-gcp, pulumi-kubernetes, etc.) in a single project — use skill `provider-upgrade` instead. Do NOT use for general infrastructure creation, resource provisioning, or how-to questions about a package.

僅含說明DevOps & Cloud
AI 產生的概覽

稽核哪些 Pulumi 堆疊使用了某個套件及其版本,並標記過期的堆疊。

功能
透過 pulumi api CLI 查詢 Pulumi Cloud API,取得某個套件的最新版本,以及組織內使用該套件的堆疊。它會將每個堆疊的版本與最新版本比較,並輸出包含專案、堆疊、目前版本、最新版本與狀態的 Markdown 表格,以及彙總計數。它只找出過期堆疊,不會執行升級。
適用情境
適用於跨堆疊的套件版本稽核、找出眾多堆疊中過期或無人維護的版本、在發布元件套件破壞性變更前定位受影響的堆疊,或規劃協調一致的升級推行。
執行需求
需要 pulumi CLI、現有的 Pulumi Cloud 認證、連線至 Pulumi Cloud API 的網路存取,以及組織名稱。未隨附指令碼。

API Reference

Query the Pulumi Cloud API with the pulumi api CLI subcommand. It authenticates with your existing Pulumi credentials and returns JSON.

Get the latest version of a package

pulumi api /api/registry/packages -F name={package_name} -F orgLogin={orgName}

Include orgLogin with the user's organization name. Omit -F name=... to list all packages visible to the organization (useful when the user has not named a specific package). The response contains a packages array. Each entry has a version field (the latest version), plus name, publisher, source, and packageStatus.

Get stack usage for a package

pulumi api /api/orgs/{orgName}/packages/usage -F packageName={package_name}

Replace {orgName} with the org name from context, PULUMI_ORG, or ask the user. packageName is required; query one package at a time.

Response fields:

  • packageName: The queried package
  • stacks: Array of {stackName, projectName, version, lastUpdate}
  • totalStacks: Total count

Workflow: Find outdated stacks

Use when the user wants to know which stacks are using an outdated version of a package.

  1. Get the latest version of the package
  2. Get stack usage for the package
  3. Compare each stack's version against the latest to identify outdated stacks
  4. Present results using the output format below

Output Format

Present results as a markdown table followed by a summary line:

| Project | Stack | Current Version | Latest Version | Status ||---------|-------|-----------------|----------------|--------|| my-app  | dev   | 6.40.0          | 6.52.0         | Outdated || my-app  | prod  | 6.52.0          | 6.52.0         | Up-to-date |
2 of 2 stacks checked. 1 outdated.

Out of scope: upgrading a specific stack

This skill identifies outdated stacks. It does not perform the upgrade itself. For actually bumping a package version in a project — editing package.json, requirements.txt, pyproject.toml, go.mod, or Pulumi.yaml, running pulumi preview, and reconciling the diff — hand off to the provider-upgrade skill.

來源與署名

來源:pulumi/agent-skills位於pulumi/skills/package-usage提交900eacf

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架