Skip to content

Commit 922438a

Browse files
committed
ci: add release workflow
Signed-off-by: Xin Liu <[email protected]>
1 parent d81ebc5 commit 922438a

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

.github/workflows/release.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Release
2+
3+
on:
4+
workflow_dispatch: # manual trigger release
5+
inputs:
6+
create_release:
7+
description: 'Create new release'
8+
required: true
9+
type: boolean
10+
release_version:
11+
description: "Version (e.g. 1.0.0)"
12+
required: true
13+
type: string
14+
15+
jobs:
16+
build-and-release:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Clone project
20+
id: checkout
21+
uses: actions/checkout@v3
22+
23+
- name: Setup rustup
24+
id: rustup
25+
uses: actions-rust-lang/setup-rust-toolchain@v1
26+
with:
27+
target: wasm32-wasip1
28+
29+
- name: Build tts-api-server
30+
id: build_tts_api_server
31+
env:
32+
RUSTFLAGS: "--cfg wasmedge --cfg tokio_unstable"
33+
run: |
34+
cargo clean
35+
cargo build --target wasm32-wasip1 --release
36+
cp target/wasm32-wasip1/release/tts-api-server.wasm ./tts-api-server.wasm
37+
38+
- name: Calculate checksum
39+
id: checksum
40+
run: |
41+
sha256sum *.wasm > SHA256SUM
42+
43+
echo "Debug info(SHA256SUM):"
44+
cat SHA256SUM
45+
46+
- name: Tag and release names
47+
id: tag_and_release_names
48+
run: |
49+
echo "tag_name=${{ github.event.inputs.release_version }}" >> $GITHUB_OUTPUT
50+
echo "release_name=LlamaEdge-TTS ${{ github.event.inputs.release_version }}" >> $GITHUB_OUTPUT
51+
52+
- name: Create Release and Upload Release Asset
53+
if: ${{ github.event.inputs.create_release == 'true' && github.ref == 'refs/heads/main'}}
54+
uses: softprops/action-gh-release@v1
55+
with:
56+
name: ${{ steps.tag_and_release_names.outputs.release_name }}
57+
tag_name: ${{ steps.tag_and_release_names.outputs.tag_name }}
58+
body: TODO New Release.
59+
draft: true
60+
prerelease: true
61+
files: |
62+
tts-api-server.wasm
63+
SHA256SUM

0 commit comments

Comments
 (0)