🚀 Update build and release workflows
This commit is contained in:
15
.github/workflows/build-release.yml
vendored
15
.github/workflows/build-release.yml
vendored
@@ -50,24 +50,27 @@ jobs:
|
|||||||
MATRIX='{"include":[]}'
|
MATRIX='{"include":[]}'
|
||||||
|
|
||||||
if [[ "$PLATFORMS" == *"windows"* ]]; then
|
if [[ "$PLATFORMS" == *"windows"* ]]; then
|
||||||
MATRIX=$(echo $MATRIX | jq '.include += [{"platform":"windows-latest","os":"windows","arch":"amd64","output_name":"voidraft-windows-amd64.exe","id":"windows"}]')
|
MATRIX=$(echo "$MATRIX" | jq -c '.include += [{"platform":"windows-latest","os":"windows","arch":"amd64","output_name":"voidraft-windows-amd64.exe","id":"windows"}]')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$PLATFORMS" == *"linux"* ]]; then
|
if [[ "$PLATFORMS" == *"linux"* ]]; then
|
||||||
MATRIX=$(echo $MATRIX | jq '.include += [{"platform":"ubuntu-22.04","os":"linux","arch":"amd64","output_name":"voidraft-linux-amd64","id":"linux"}]')
|
MATRIX=$(echo "$MATRIX" | jq -c '.include += [{"platform":"ubuntu-22.04","os":"linux","arch":"amd64","output_name":"voidraft-linux-amd64","id":"linux"}]')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$PLATFORMS" == *"macos-intel"* ]]; then
|
if [[ "$PLATFORMS" == *"macos-intel"* ]]; then
|
||||||
MATRIX=$(echo $MATRIX | jq '.include += [{"platform":"macos-latest","os":"darwin","arch":"amd64","output_name":"voidraft-darwin-amd64","id":"macos-intel"}]')
|
MATRIX=$(echo "$MATRIX" | jq -c '.include += [{"platform":"macos-latest","os":"darwin","arch":"amd64","output_name":"voidraft-darwin-amd64","id":"macos-intel"}]')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$PLATFORMS" == *"macos-arm"* ]]; then
|
if [[ "$PLATFORMS" == *"macos-arm"* ]]; then
|
||||||
MATRIX=$(echo $MATRIX | jq '.include += [{"platform":"macos-latest","os":"darwin","arch":"arm64","output_name":"voidraft-darwin-arm64","id":"macos-arm"}]')
|
MATRIX=$(echo "$MATRIX" | jq -c '.include += [{"platform":"macos-latest","os":"darwin","arch":"arm64","output_name":"voidraft-darwin-arm64","id":"macos-arm"}]')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "matrix=$MATRIX" >> $GITHUB_OUTPUT
|
# 使用 -c 确保输出紧凑的单行 JSON,符合 GitHub Actions 输出格式
|
||||||
|
echo "matrix=$(echo "$MATRIX" | jq -c .)" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
# 输出美化的 JSON 用于日志查看
|
||||||
echo "生成的矩阵:"
|
echo "生成的矩阵:"
|
||||||
echo $MATRIX | jq .
|
echo "$MATRIX" | jq .
|
||||||
|
|
||||||
- name: 检查是否创建 Release
|
- name: 检查是否创建 Release
|
||||||
id: check-release
|
id: check-release
|
||||||
|
|||||||
Reference in New Issue
Block a user