aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-08-16 00:57:24 +0800
committer魏曹先生 <1992414357@qq.com>2026-08-16 00:57:24 +0800
commite287b5090919fffa162918a8b78c50b59f790970 (patch)
treefd8652f52687c25351c3e97f5fe1f07404906bcd
parenta3563400f220ede1a77de28d8172c4c05c67c261 (diff)
ci: add package-mling job to CI workflowunreleased0.4.0
-rw-r--r--.github/workflows/ci.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 3810187..57af41e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -50,6 +50,55 @@ jobs:
git tag -f unreleased
git push origin unreleased --force
+ Package-Mling:
+ needs: [Move-Unreleased-Tag]
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest, windows-latest, macos-latest]
+ runs-on: ${{ matrix.os }}
+ steps:
+ - uses: actions/checkout@v7
+ - uses: actions-rust-lang/setup-rust-toolchain@v1
+
+ - name: Compute artifact metadata
+ id: metadata
+ shell: bash
+ run: |
+ case "$RUNNER_OS" in
+ Windows) os="win" ;;
+ Linux) os="linux" ;;
+ macOS) os="mac" ;;
+ esac
+ echo "os=$os" >> "$GITHUB_OUTPUT"
+ echo "short_sha=${GITHUB_SHA:0:8}" >> "$GITHUB_OUTPUT"
+ echo "date=$(date +%y-%m-%d)" >> "$GITHUB_OUTPUT"
+
+ - name: Install mling
+ shell: bash
+ run: |
+ if [ "$RUNNER_OS" = "Windows" ]; then
+ powershell -ExecutionPolicy Bypass -File .run/src/bin/install-mling.ps1
+ else
+ bash .run/src/bin/install-mling.sh
+ fi
+
+ - name: Package mling
+ id: package
+ shell: bash
+ run: |
+ mkdir -p dist
+ name="mling-${{ steps.metadata.outputs.os }}-${{ steps.metadata.outputs.short_sha }}-${{ steps.metadata.outputs.date }}.tar.gz"
+ tar -czf "dist/$name" -C .temp/mling .
+ echo "artifact_name=${name%.tar.gz}" >> "$GITHUB_OUTPUT"
+
+ - name: Upload mling artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ steps.package.outputs.artifact_name }}
+ path: dist/mling-*.tar.gz
+ if-no-files-found: error
+
Deploy-Github-Pages:
needs: [Move-Unreleased-Tag]
permissions: