From 4a9fe401aff099130855409aca441c3f4876d4cf Mon Sep 17 00:00:00 2001 From: Josh Gross Date: Mon, 23 Jan 2023 19:39:28 -0500 Subject: [PATCH] Include deprecated and required input status --- .../src/description-providers/action-input.ts | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/actions-languageserver/src/description-providers/action-input.ts b/actions-languageserver/src/description-providers/action-input.ts index 1f26abf..a6b1385 100644 --- a/actions-languageserver/src/description-providers/action-input.ts +++ b/actions-languageserver/src/description-providers/action-input.ts @@ -31,5 +31,23 @@ export async function getActionInputDescription( return undefined; } - return metadata.inputs[inputName]?.description; + const input = metadata.inputs[inputName]; + if (!input) { + return undefined; + } + + let description = input.description; + + const deprecated = input.deprecationMessage !== undefined; + + if (deprecated) { + // Validation will include the deprecation message, so don't duplicate it here + description += `\n\n**Deprecated**`; + } + + if (input.required) { + description += "\n\n**Required**"; + } + + return description; }