make sure CI to assemble release on 'v*' tag push or manually

also put bash script through shellcheck to be more posix compliant
This commit is contained in:
Marco Antonio J. Costa
2025-01-07 13:09:23 -03:00
committed by majcosta
parent dcf202990f
commit 8897769f0d
2 changed files with 20 additions and 15 deletions
+16 -11
View File
@@ -35,24 +35,29 @@ jobs:
run: |
set -eux
full_release='${{ ( github.repository == '1dot13/source' && github.ref_name == 'master' ) || startsWith(github.ref, 'refs/tags/v') }}'
all_languages="${{ inputs.build_all_languages }}"
assemble_release="${{ inputs.assemble_release }}"
repo="${{ github.repository }}"
refname="${{ github.ref_name }}"
is_tag="${{ startsWith(github.ref, 'refs/tags/v') }}"
if [[ '${{ inputs.build_all_languages }}' == 'true' || ( '${{ inputs.build_all_languages }}' == '' && "$full_release" == 'true' ) ]]
if [ "$assemble_release" = "true" ] || { [ "$repo" = "1dot13/source" ] && [ "$refname" = "master" ] && [ "$is_tag" = "true" ]; }
then
languages_json_array='["Chinese", "German", "English", "French", "Polish", "Italian", "Dutch", "Russian"]';
full_release="true"
else
full_release="false"
fi
if [ "$all_languages" = "true" ] || [ "$full_release" = "true" ]
then
languages_json_array='["Chinese", "German", "English", "French", "Polish", "Italian", "Dutch", "Russian"]'
else
# English + some other language for compilation testing
languages_json_array='["German", "English"]'
fi
echo "languages_json_array=$languages_json_array" >> $GITHUB_OUTPUT
if [[ '${{ inputs.assemble_release }}' == 'true' || ( '${{ inputs.assemble_release }}' == '' && "$full_release" == 'true' ) ]]
then
assemble_release='true'
else
assemble_release='false'
fi
echo "assemble_release=$assemble_release" >> $GITHUB_OUTPUT
echo "languages_json_array=$languages_json_array" >> "$GITHUB_OUTPUT"
echo "assemble_release=$full_release" >> "$GITHUB_OUTPUT"
- name: Clone repos metadata
run: |
+1 -1
View File
@@ -11,7 +11,7 @@ on:
assemble:
description: 'assemble full package'
required: true
default: true
default: false
type: boolean
continue-on-error:
description: 'allows a language to fail, used when building all languages'