name: 'Calculate vars' description: 'Calculate commonly used var in our release process' inputs: dry_run: description: 'Whether or not this is a dry run' type: 'boolean' outputs: is_dry_run: description: 'Boolean flag indicating if the current run is a dry-run or a production release.' value: '${{ steps.set_vars.outputs.is_dry_run }}' runs: using: 'composite' steps: - name: 'Print inputs' shell: 'bash' env: JSON_INPUTS: '${{ toJSON(inputs) }}' run: 'echo "$JSON_INPUTS"' - name: 'Set vars for simplified logic' id: 'set_vars' shell: 'bash' env: DRY_RUN_INPUT: '${{ inputs.dry_run }}' run: |- is_dry_run="true" if [[ "${DRY_RUN_INPUT}" == "" || "${DRY_RUN_INPUT}" == "false" ]]; then is_dry_run="false" fi echo "is_dry_run=${is_dry_run}" >> "${GITHUB_OUTPUT}"