feat(apps): add @datadog/apps-cli package by setnilson · Pull Request #445 · DataDog/build-plugins · GitHub
Skip to content

feat(apps): add @datadog/apps-cli package#445

Draft
setnilson wants to merge 2 commits into
masterfrom
sarah.nilson/apps-cli
Draft

feat(apps): add @datadog/apps-cli package#445
setnilson wants to merge 2 commits into
masterfrom
sarah.nilson/apps-cli

Conversation

@setnilson

Copy link
Copy Markdown
Contributor

Motivation

Stacked on #416 (now merged). Adds a standalone @datadog/apps-cli package that ships the datadog-apps CLI binary — kept separate from @datadog/vite-plugin per feedback.

Changes

New packages/published/apps-cli/ package with:

  • datadog-apps deploy [--no-publish] — builds and uploads. Publishes by default; --no-publish uploads as a draft.
  • datadog-apps publish [--version <id>] — publishes an already-uploaded version without rebuilding. Defaults to the version cached in .datadog-app-version.json.

After each deploy, version_id and app identifier are written to .datadog-app-version.json so publish works without arguments.

Files:

  • packages/published/apps-cli/ — new published package
  • packages/plugins/apps/src/cli.ts — CLI entry point
  • packages/plugins/apps/src/version-cache.ts — read/write version cache
  • packages/plugins/apps/src/upload.ts — writes cache after each upload
  • packages/plugins/apps/src/upload.test.ts — mocks version-cache in tests

Companion web-ui PR: DataDog/web-ui#324143

…mands

Standalone CLI package separate from @datadog/vite-plugin.

  datadog-apps deploy [--no-publish]
  datadog-apps publish [--version <id>]

After each deploy, version_id is cached to .datadog-app-version.json so
publish works without arguments.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@datadog-datadog-prod-us1-2

datadog-datadog-prod-us1-2 Bot commented Jul 1, 2026

Copy link
Copy Markdown

…sh command

publish now falls back to OAuth automatically when DD_API_KEY/DD_APP_KEY
are not set, using the same auth resolution logic as the vite plugin.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant