Add list-orgs and list-projects discovery commands to recce-cloud CLI #1015
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR checklist
What type of PR is this?
Feature addition
What this PR does / why we need it:
Adds two discovery commands to help users find their organization and project names without opening the web UI.
Changes:
API Client (
recce_cloud/api/client.py): Addedlist_organizations()andlist_projects(org_id)methods/api/v2/organizations- returns user's accessible orgs/api/v2/organizations/{org_id}/projects- returns org's projectsCLI Commands (
recce_cloud/cli.py):recce-cloud list-orgs- displays orgs in table or JSON formatrecce-cloud list-projects --org <name>- displays projects in table or JSON formatRECCE_API_TOKENenvironment variable--jsonflag for machine-readable outputTests: 19 new tests (7 API + 12 CLI) covering success/error paths, output formats, and auth failures
Usage:
Which issue(s) this PR fixes:
DRC-2270
Special notes for your reviewer:
Implementation mirrors the existing
list-organizationsandlist-projectscommands in the mainrecceCLI (recce/cli.py) but adapted for the lightweightrecce-cloudpackage which usesRecceCloudClientinstead ofRecceCloud.Does this PR introduce a user-facing change?:
Yes. Two new commands enable CLI-based discovery of organizations and projects:
recce-cloud list-orgs- list accessible organizationsrecce-cloud list-projects --org <name>- list projects in an organization💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.