Skip to content

[feature] Add new getBooleanInput function for the core #723

@yi-Xu-0100

Description

@yi-Xu-0100

Thank you 🙇‍♀ for wanting to create an issue in this repository. Before you do, please ensure you are filing the issue in the right place. Issues should only be opened on if the issue relates to code in this repository.

If your issue is relevant to this repository, please include the information below:

Describe the enhancement

get the correct boolean input of workflows.

Code Snippet

export function getBooleanInput(booleanInputName: string, options?: core.InputOptions) {
  const trueValue = ['true', 'True', 'TRUE', 'yes', 'Yes', 'YES', 'y', 'Y', 'on', 'On', 'ON'];
  const falseValue = ['false', 'False', 'FALSE', 'no', 'No', 'NO', 'n', 'N', 'off', 'Off', 'OFF'];
  var stringInput = core.getInput(booleanInputName, options);
  if (trueValue.indexOf(stringInput) > -1) return true;
  if (falseValue.indexOf(stringInput) > -1) return false;
  throw TypeError(`Wrong boolean input value of ${booleanInputName}`);
}
const booleanInput = getBooleanInput('booleanInput')

Additional information

https://yaml.org/type/bool.html

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions