diff --git a/action.yml b/action.yml index 1060d9a..2a61a63 100644 --- a/action.yml +++ b/action.yml @@ -27,6 +27,14 @@ inputs: description: "Cache the build" required: false default: "true" + build-debug: + description: "Retain debug info and show debug console" + required: false + default: "false" + build-ldflags: + description: "Additional ldflags to pass to Go compiler. Must be quoted" + required: false + default: "false" build-platform: description: "Platform to build for" required: false @@ -39,6 +47,10 @@ inputs: description: "Obfuscate the build" required: false default: "false" + build-windowsconsole: + description: "Keep the console window for Windows builds" + required: false + default: "false" wails-version: description: "Wails version to use" required: false @@ -139,9 +151,19 @@ runs: DISTRO: ${{ steps.linux_discovery.outputs.DISTRO }} run: | build_options="" + if ${{ inputs.build-debug == 'true' }}; then + build_options+=' -debug' + fi + if [[ "${{ inputs.build-ldflags }}" != "false" ]]; then + ldflags_string="${{ inputs.build-ldflags }}" + build_options+=" -ldflags $ldflags_string" + fi if ${{ inputs.build-obfuscate == 'true' }}; then build_options+=' -obfuscated' fi + if ${{ inputs.build-windowsconsole == 'true' }}; then + build_options+=' -windowsconsole' + fi if [[ "${{ inputs.build-tags }}" != "false" ]]; then tags_string="${{ inputs.build-tags }}" if [[ "$DISTRO" == '24.04' ]]; then