Skip to content

Rename describe endpoints column to URLs#16144

Open
JamesNK wants to merge 1 commit intomainfrom
jamesnk/describe-column
Open

Rename describe endpoints column to URLs#16144
JamesNK wants to merge 1 commit intomainfrom
jamesnk/describe-column

Conversation

@JamesNK
Copy link
Copy Markdown
Member

@JamesNK JamesNK commented Apr 14, 2026

Description

aspire describe has a table with an Endpoints column. PR renames it to URLs to be consistent with the dashboard.

Checklist

  • Is this feature complete?
    • Yes. Ready to ship.
    • No. Follow-up changes expected.
  • Are you including unit tests for the changes and scenario tests if relevant?
    • Yes
    • No
  • Did you add public API?
    • Yes
      • If yes, did you have an API Review for it?
        • Yes
        • No
      • Did you add <remarks /> and <code /> elements on your triple slash comments?
        • Yes
        • No
    • No
  • Does the change make any security assumptions or guarantees?
    • Yes
      • If yes, have you done a threat model and had a security review?
        • Yes
        • No
    • No
  • Does the change require an update in our Aspire docs?

Copilot AI review requested due to automatic review settings April 14, 2026 07:30
@github-actions
Copy link
Copy Markdown
Contributor

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 16144

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 16144"

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the aspire describe table header from “Endpoints” to “URLs” to align CLI terminology with the dashboard.

Changes:

  • Renamed the localized resource key/value from HeaderEndpointsHeaderURLs (RESX + XLFs).
  • Updated the generated resource designer accessor accordingly.
  • Switched the DescribeCommand table column header to use the new resource string.

Reviewed changes

Copilot reviewed 15 out of 16 changed files in this pull request and generated 13 comments.

Show a summary per file
File Description
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.zh-Hant.xlf Replaces HeaderEndpoints with HeaderURLs for zh-Hant localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.zh-Hans.xlf Replaces HeaderEndpoints with HeaderURLs for zh-Hans localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.tr.xlf Replaces HeaderEndpoints with HeaderURLs for Turkish localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.ru.xlf Replaces HeaderEndpoints with HeaderURLs for Russian localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.pt-BR.xlf Replaces HeaderEndpoints with HeaderURLs for pt-BR localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.pl.xlf Replaces HeaderEndpoints with HeaderURLs for Polish localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.ko.xlf Replaces HeaderEndpoints with HeaderURLs for Korean localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.ja.xlf Replaces HeaderEndpoints with HeaderURLs for Japanese localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.it.xlf Replaces HeaderEndpoints with HeaderURLs for Italian localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.fr.xlf Replaces HeaderEndpoints with HeaderURLs for French localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.es.xlf Replaces HeaderEndpoints with HeaderURLs for Spanish localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.de.xlf Replaces HeaderEndpoints with HeaderURLs for German localization.
src/Aspire.Cli/Resources/xlf/DescribeCommandStrings.cs.xlf Replaces HeaderEndpoints with HeaderURLs for Czech localization.
src/Aspire.Cli/Resources/DescribeCommandStrings.resx Renames the base resource entry to HeaderURLs=URLs.
src/Aspire.Cli/Resources/DescribeCommandStrings.Designer.cs Updates the strongly-typed resource property name and lookup key to HeaderURLs.
src/Aspire.Cli/Commands/DescribeCommand.cs Uses DescribeCommandStrings.HeaderURLs for the table header.
Files not reviewed (1)
  • src/Aspire.Cli/Resources/DescribeCommandStrings.Designer.cs: Language not supported

</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">终结点</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">URL'ler</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">URL-адреса</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">URL</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">URL</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">網址</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">URLs</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">Adresy URL</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">Direcciones URL</target>

Copilot uses AI. Check for mistakes.
</trans-unit>
<trans-unit id="HeaderURLs">
<source>URLs</source>
<target state="new">URLs</target>
Copy link

Copilot AI Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new HeaderURLs string is left untranslated (target is still "URLs" with state="new"), which will regress the localized output compared to the previously translated HeaderEndpoints entry. Please provide an appropriate translation for this locale (and mark the target state accordingly), or ensure this string is picked up by the localization workflow before shipping.

Suggested change
<target state="new">URLs</target>
<target state="translated">Adresy URL</target>

Copilot uses AI. Check for mistakes.
@github-actions
Copy link
Copy Markdown
Contributor

🎬 CLI E2E Test Recordings — 71 recordings uploaded (commit a0c0056)

View recordings
Test Recording
AddPackageInteractiveWhileAppHostRunningDetached ▶️ View Recording
AddPackageWhileAppHostRunningDetached ▶️ View Recording
AgentCommands_AllHelpOutputs_AreCorrect ▶️ View Recording
AgentInitCommand_DefaultSelection_InstallsSkillOnly ▶️ View Recording
AgentInitCommand_MigratesDeprecatedConfig ▶️ View Recording
AllPublishMethodsBuildDockerImages ▶️ View Recording
AspireAddPackageVersionToDirectoryPackagesProps ▶️ View Recording
AspireUpdateRemovesAppHostPackageVersionFromDirectoryPackagesProps ▶️ View Recording
Banner_DisplayedOnFirstRun ▶️ View Recording
Banner_DisplayedWithExplicitFlag ▶️ View Recording
Banner_NotDisplayedWithNoLogoFlag ▶️ View Recording
CertificatesClean_RemovesCertificates ▶️ View Recording
CertificatesTrust_WithNoCert_CreatesAndTrustsCertificate ▶️ View Recording
CertificatesTrust_WithUntrustedCert_TrustsCertificate ▶️ View Recording
ConfigSetGet_CreatesNestedJsonFormat ▶️ View Recording
CreateAndRunAspireStarterProject ▶️ View Recording
CreateAndRunAspireStarterProjectWithBundle ▶️ View Recording
CreateAndRunEmptyAppHostProject ▶️ View Recording
CreateAndRunJavaEmptyAppHostProject ▶️ View Recording
CreateAndRunJsReactProject ▶️ View Recording
CreateAndRunPythonReactProject ▶️ View Recording
CreateAndRunTypeScriptEmptyAppHostProject ▶️ View Recording
CreateAndRunTypeScriptStarterProject ▶️ View Recording
CreateJavaAppHostWithViteApp ▶️ View Recording
CreateStartAndStopAspireProject ▶️ View Recording
CreateTypeScriptAppHostWithViteApp ▶️ View Recording
DashboardRunWithOtelTracesReturnsNoTraces ▶️ View Recording
DeployK8sBasicApiService ▶️ View Recording
DeployK8sWithGarnet ▶️ View Recording
DeployK8sWithMongoDB ▶️ View Recording
DeployK8sWithMySql ▶️ View Recording
DeployK8sWithPostgres ▶️ View Recording
DeployK8sWithRabbitMQ ▶️ View Recording
DeployK8sWithRedis ▶️ View Recording
DeployK8sWithSqlServer ▶️ View Recording
DeployK8sWithValkey ▶️ View Recording
DeployTypeScriptAppToKubernetes ▶️ View Recording
DescribeCommandResolvesReplicaNames ▶️ View Recording
DescribeCommandShowsRunningResources ▶️ View Recording
DetachFormatJsonProducesValidJson ▶️ View Recording
DoListStepsShowsPipelineSteps ▶️ View Recording
DoctorCommand_DetectsDeprecatedAgentConfig ▶️ View Recording
DoctorCommand_WithSslCertDir_ShowsTrusted ▶️ View Recording
DoctorCommand_WithoutSslCertDir_ShowsPartiallyTrusted ▶️ View Recording
GlobalMigration_HandlesCommentsAndTrailingCommas ▶️ View Recording
GlobalMigration_HandlesMalformedLegacyJson ▶️ View Recording
GlobalMigration_PreservesAllValueTypes ▶️ View Recording
GlobalMigration_SkipsWhenNewConfigExists ▶️ View Recording
GlobalSettings_MigratedFromLegacyFormat ▶️ View Recording
InitTypeScriptAppHost_AugmentsExistingViteRepoAtRoot ▶️ View Recording
InvalidAppHostPathWithComments_IsHealedOnRun ▶️ View Recording
LegacySettingsMigration_AdjustsRelativeAppHostPath ▶️ View Recording
LogsCommandShowsResourceLogs ▶️ View Recording
OtelLogsReturnsStructuredLogsFromStarterApp ▶️ View Recording
PsCommandListsRunningAppHost ▶️ View Recording
PsFormatJsonOutputsOnlyJsonToStdout ▶️ View Recording
PublishWithConfigureEnvFileUpdatesEnvOutput ▶️ View Recording
PublishWithDockerComposeServiceCallbackSucceeds ▶️ View Recording
RestoreGeneratesSdkFiles ▶️ View Recording
RestoreSupportsConfigOnlyHelperPackageAndCrossPackageTypes ▶️ View Recording
RunFromParentDirectory_UsesExistingConfigNearAppHost ▶️ View Recording
SecretCrudOnDotNetAppHost ▶️ View Recording
SecretCrudOnTypeScriptAppHost ▶️ View Recording
StagingChannel_ConfigureAndVerifySettings_ThenSwitchChannels ▶️ View Recording
StartAndWaitForTypeScriptSqlServerAppHostWithNativeAssets ▶️ View Recording
StopAllAppHostsFromAppHostDirectory ▶️ View Recording
StopAllAppHostsFromUnrelatedDirectory ▶️ View Recording
StopNonInteractiveMultipleAppHostsShowsError ▶️ View Recording
StopNonInteractiveSingleAppHost ▶️ View Recording
StopWithNoRunningAppHostExitsSuccessfully ▶️ View Recording
UnAwaitedChainsCompileWithAutoResolvePromises ▶️ View Recording

📹 Recordings uploaded automatically from CI run #24386694016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants