Skip to content

✨ Supporting Build Review Actions#1942

Merged
bhokaremoin merged 18 commits into
masterfrom
PPLT-4218
Jul 21, 2025
Merged

✨ Supporting Build Review Actions#1942
bhokaremoin merged 18 commits into
masterfrom
PPLT-4218

Conversation

@bhokaremoin

@bhokaremoin bhokaremoin commented Jul 15, 2025

Copy link
Copy Markdown
Contributor

Added Support to Approve / Unapprove / Reject / Delete Build through CLI

Authentication

This Commands will be authenticated using Browserstack Username and Access-Key

Two Ways to Pass this values -

  1. Pass it as Options while running the command -
    Example -
npx percy build:approve <build-id> --username username --access-key **key**
  1. Set in ENV -
    Example -
export BROWSERSTACK_USERNAME=username
export BROWSERSTACK_ACCESS_KEY=key
npx percy build:approve <build-id>

New commands Added

1. Approve Build

> npx percy build:approve --help

Approve Percy builds

Usage:
  $ percy build:approve [options] <build-id>

Arguments:
  build-id               Build ID to approve

Options:
  --username <string>    Username for authentication (can also be set via BROWSERSTACK_USERNAME env var)
  --access-key <string>  Access key for authentication (can also be set via PERCY_ACCESS_KEY env var)

Global options:
  -v, --verbose          Log everything
  -q, --quiet            Log errors only
  -s, --silent           Log nothing
  -l, --labels <string>  Associates labels to the build (ex: --labels=dev,prod )
  -h, --help             Display command help

Examples:
  $ percy build:approve <build-id>
  $ percy build:approve <build-id> --username username --access-key **key**

2. Unapprove Build

> npx percy build:unapprove --help
Unapprove Percy builds

Usage:
  $ percy build:unapprove [options] <build-id>

Arguments:
  build-id               Build ID to unapprove

Options:
  --username <string>    Username for authentication (can also be set via BROWSERSTACK_USERNAME env var)
  --access-key <string>  Access key for authentication (can also be set via PERCY_ACCESS_KEY env var)

Global options:
  -v, --verbose          Log everything
  -q, --quiet            Log errors only
  -s, --silent           Log nothing
  -l, --labels <string>  Associates labels to the build (ex: --labels=dev,prod )
  -h, --help             Display command help

Examples:
  $ percy build:unapprove <build-id>
  $ percy build:unapprove <build-id> --username username --access-key **key**

3. Reject Build

> npx percy build:reject --help

Reject Percy builds

Usage:
  $ percy build:reject [options] <build-id>

Arguments:
  build-id               Build ID to reject

Options:
  --username <string>    Username for authentication (can also be set via BROWSERSTACK_USERNAME env var)
  --access-key <string>  Access key for authentication (can also be set via PERCY_ACCESS_KEY env var)

Global options:
  -v, --verbose          Log everything
  -q, --quiet            Log errors only
  -s, --silent           Log nothing
  -l, --labels <string>  Associates labels to the build (ex: --labels=dev,prod )
  -h, --help             Display command help

Examples:
  $ percy build:reject <build-id>
  $ percy build:reject <build-id> --username username --access-key **key**

4. Delete Build

> npx percy build:delete --help
Delete Percy builds

Usage:
  $ percy build:delete [options] <build-id>

Arguments:
  build-id               Build ID to approve

Options:
  --username <string>    Username for authentication (can also be set via BROWSERSTACK_USERNAME env var)
  --access-key <string>  Access key for authentication (can also be set via BROWSERSTACK_ACCESS_KEY env var)

Global options:
  -v, --verbose          Log everything
  -q, --quiet            Log errors only
  -s, --silent           Log nothing
  -l, --labels <string>  Associates labels to the build (ex: --labels=dev,prod )
  -h, --help             Display command help

Examples:
  $ percy build:delete <build-id>
  $ percy build:delete <build-id> --username username --access-key **key**

@bhokaremoin
bhokaremoin requested a review from a team as a code owner July 15, 2025 12:09
@bhokaremoin bhokaremoin added the ✨ enhancement New feature or request label Jul 15, 2025
@bhokaremoin bhokaremoin self-assigned this Jul 16, 2025
Comment thread packages/cli-app/README.md
Comment thread packages/cli-build/src/approve.js Outdated
Comment thread packages/cli-build/src/unapprove.js Outdated
Comment thread packages/cli-build/src/reject.js Outdated
Comment thread packages/cli-build/src/reject.js Outdated
Comment thread packages/client/src/client.js Outdated
@bhokaremoin
bhokaremoin merged commit 04eaba4 into master Jul 21, 2025
91 of 97 checks passed
@bhokaremoin
bhokaremoin deleted the PPLT-4218 branch July 21, 2025 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants