Skip to content

Implement alias command with local and API-connected modes#532

Open
InTheCloudDan wants to merge 3 commits intolaunchdarkly:mainfrom
InTheCloudDan:dob/aliasGeneration
Open

Implement alias command with local and API-connected modes#532
InTheCloudDan wants to merge 3 commits intolaunchdarkly:mainfrom
InTheCloudDan:dob/aliasGeneration

Conversation

@InTheCloudDan
Copy link
Contributor

  • Add new 'alias' command to CLI with --flag-key flag for local mode
  • Create AliasOptions struct with conditional validation logic
  • Implement GenerateAliases function supporting both modes:
    • Local mode: generates aliases for single flag key without API
    • API mode: fetches all flags from LaunchDarkly and generates aliases
  • Add InitYAMLForAlias to handle configuration without strict preconditions
  • Default dir to current working directory when not specified
  • Add comprehensive tests for alias options validation
  • Update existing tests to reflect new dir defaulting behavior

The alias command now works in two modes:

  1. Local: ld-find-code-refs alias --flag-key my-flag
  2. API: ld-find-code-refs alias --accessToken <token> --projKey <project>

- Add new 'alias' command to CLI with --flag-key flag for local mode
- Create AliasOptions struct with conditional validation logic
- Implement GenerateAliases function supporting both modes:
  - Local mode: generates aliases for single flag key without API
  - API mode: fetches all flags from LaunchDarkly and generates aliases
- Add InitYAMLForAlias to handle configuration without strict preconditions
- Default dir to current working directory when not specified
- Add comprehensive tests for alias options validation
- Update existing tests to reflect new dir defaulting behavior

The alias command now works in two modes:
1. Local: ld-find-code-refs alias --flag-key my-flag
2. API: ld-find-code-refs alias --accessToken <token> --projKey <project>
@InTheCloudDan InTheCloudDan requested a review from a team as a code owner July 25, 2025 18:56
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