name: release_dev on: workflow_dispatch: jobs: get_all_targets: name: Get all targets runs-on: ubuntu-latest outputs: TARGETS: ${{ steps.get_all_targets.outputs.TARGETS }} steps: - name: Checkout uses: actions/checkout@v4 - name: Get all targets id: get_all_targets run: | declare -a arr=() OIFS="$IFS" IFS=$'\n,' for line in $(BUILD_CONFIG=script/build.config.sh bash script/build.sh --show-all-platforms); do arr+=("$line") done IFS="$OIFS" printf -v json '"%s",' "${arr[@]}" json="[${json%,}]" echo "TARGETS=$json" >> $GITHUB_OUTPUT release_dev: name: Release dev runs-on: ubuntu-latest needs: get_all_targets strategy: matrix: target: ${{ fromJson(needs.get_all_targets.outputs.TARGETS) }} steps: - name: Free Disk Space (Ubuntu) uses: jlumbroso/free-disk-space@main with: tool-cache: false android: true dotnet: true haskell: true large-packages: true docker-images: true swap-storage: true - name: Checkout uses: actions/checkout@v4 - name: Setup Go uses: actions/setup-go@v5 with: go-version: "1.23" - name: Build run: | BUILD_CONFIG=script/build.config.sh bash \ script/build.sh \ --enable-micro \ --version=dev \ --platforms="${{ matrix.target }}" \ --more-go-cmd-args='-a -v' - name: Release uses: softprops/action-gh-release@v2 with: token: ${{ secrets.GITHUB_TOKEN }} draft: false prerelease: true append_body: false fail_on_unmatched_files: true name: "Dev Build" tag_name: dev files: | build/*