@@ -3,6 +3,9 @@ name: EasyTier OHOS
33on :
44 push :
55 branches : ["develop", "main", "releases/**"]
6+ tags :
7+ - ' v*'
8+ - ' !*-pre'
69 pull_request :
710 branches : ["develop", "main"]
811 workflow_dispatch :
6669 UPSTREAM_REPO="https://github.com/EasyTier/EasyTier.git"
6770
6871 git remote add upstream "$UPSTREAM_REPO" 2>/dev/null || true
69- git fetch upstream --tags --force
70- git fetch upstream main
72+ git fetch --unshallow upstream main || git fetch upstream main
73+ git fetch --tags upstream --force
7174
7275 # 读取 cargo 版本
7376 CARGO_VERSION=$(cargo metadata --format-version 1 --no-deps --manifest-path easytier/Cargo.toml \
@@ -142,7 +145,7 @@ jobs:
142145 EOF
143146 sudo chmod +x $OHOS_NDK_HOME/native/llvm/aarch64-unknown-linux-ohos-clang.sh
144147
145- - name : Build
148+ - name : Build latest Har
146149 working-directory : ./easytier-contrib/easytier-ohrs
147150 run : |
148151 sudo apt-get install -y llvm clang lldb lld
@@ -157,13 +160,27 @@ jobs:
157160 ohrs artifact
158161 mv package.har easytier-ohrs.har
159162
163+ - name : Build Release Package
164+ if : startsWith(github.ref, 'refs/tags/')
165+ working-directory : ./easytier-contrib/easytier-ohrs
166+ run : |
167+ echo "🎉 Official Release detected. Building easytier-release..."
168+ TAG_NAME="${{ github.ref_name }}"
169+ TAG_VERSION="${TAG_NAME#v}"
170+ echo "Release Version: $TAG_VERSION"
171+ cd package
172+ jq --arg v "$TAG_VERSION" '.name = "easytier-release" | .version = $v' oh-package.json5 > oh-package.tmp.json5 && mv oh-package.tmp.json5 oh-package.json5
173+ cd ..
174+ ohrs build --release --arch aarch
175+ ohrs artifact
176+ mv package.har easytier-release.har
177+
160178 - name : Upload artifact
161179 uses : actions/upload-artifact@v4
162180 with :
163181 name : easytier-ohos
164182 path : |
165183 ./easytier-contrib/easytier-ohrs/easytier-ohrs.har
166- ./easytier-contrib/easytier-ohrs/dist/arm64-v8a/libeasytier_ohrs.so
167184 retention-days : 5
168185 if-no-files-found : error
169186
@@ -196,4 +213,9 @@ jobs:
196213 printf '%s' "${{ secrets.CODEARTS_PRIVATE_OHPM }}" > ~/.ohpm/.ohpmrc
197214 ohpm config set strict_ssl false
198215 ohpm publish easytier-ohrs.har
216+ if [ -f "easytier-release.har" ]; then
217+ echo "🚀 Publishing Release package..."
218+ ohpm publish easytier-release.har
219+ fi
199220 curl --header "Content-Type: application/json" --request POST --data "{}" ${{ secrets.CODEARTS_WEBHOOKS }}
221+
0 commit comments