Skip to content

Commit 67e2972

Browse files
committed
Release v1.4.0
1 parent b5ce0a2 commit 67e2972

File tree

2 files changed

+30
-3
lines changed

2 files changed

+30
-3
lines changed

.github/workflows/rust.yml

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jobs:
1818
contents: write
1919
outputs:
2020
release-id: ${{ steps.create-release.outputs.release_id }}
21+
release-tag: ${{ steps.create-release.outputs.release_tag }}
2122
release-flag: ${{ steps.set-release-flag.outputs.release_flag }}
2223
pkg-name: ${{ steps.get-package-info.outputs.pkg_name }}
2324
bin-name: ${{ steps.get-package-info.outputs.bin_name }}
@@ -47,7 +48,8 @@ jobs:
4748
echo "Latest Package Version: $latest_version"
4849
version_exists=false
4950
for version in $(echo "$versions" | jq -r '.[]'); do
50-
if [ "$version" == "$current_version" ]; then
51+
trimmed=$(echo "$version" | awk '{$1=$1};1')
52+
if [ "$trimmed" == "$current_version" ]; then
5153
version_exists=true
5254
break
5355
fi
@@ -68,6 +70,7 @@ jobs:
6870
id: create-release
6971
run: |
7072
release_tag="v${{ env.pkg_version }}"
73+
echo "release_tag=v${{ env.pkg_version }}" >> "$GITHUB_OUTPUT"
7174
cargo_prerelease=("alpha" "beta" "rc")
7275
prerelease=false
7376
for cargo_pre in "${cargo_prerelease[@]}"; do
@@ -78,7 +81,9 @@ jobs:
7881
done
7982
8083
echo "Release Tag: $release_tag"
84+
latest_tag=$(curl -s -L https://api.github.com/repos/${{ github.repository }}/releases/latest | jq -r .tag_name)
8185
commit_msg="$(git log -1 --pretty=%B | sed ':a;N;$!ba;s/\n/\\n/g')"
86+
commit_msg+="\n**Full Changelog**: ${{ github.server_url }}/${{ github.repository }}/compare/$latest_tag...$release_tag"
8287
release_data="{\"tag_name\":\"$release_tag\",\"name\":\"$release_tag\",\"body\":\"$commit_msg\",\"draft\":false,\"prerelease\":$prerelease}"
8388
response=$(curl -X POST -H "Authorization: token ${{ secrets.GIT_TOKEN }}" \
8489
-d "$release_data" \
@@ -117,7 +122,7 @@ jobs:
117122
- release_for: macOS-arm64
118123
os: darwin-arm64
119124
bin: ${{ needs.release.outputs.bin-name }}
120-
name: ${{ needs.release.outputs.pkg-name }}-Darwin-x86_64.tar.gz
125+
name: ${{ needs.release.outputs.pkg-name }}-Darwin-arm64.tar.gz
121126

122127
name: Upload asset for ${{ matrix.platform.release_for }}
123128
if: needs.release.outputs.release-flag == 'true'
@@ -126,8 +131,20 @@ jobs:
126131
contents: write
127132

128133
steps:
134+
- name: Release ID Propagation
135+
run: |
136+
if [ -n "${{ needs.release.outputs.release-id }}" ]; then
137+
echo "Release ID propagated: ${{ needs.release.outputs.release-id }}"
138+
else
139+
echo "Release ID propagation failed. Exiting.."
140+
exit 1
141+
fi
142+
echo "start_time=$(date +%s)" >> "$GITHUB_ENV"
143+
shell: bash
144+
129145
- name: Checkout Repo
130146
uses: actions/checkout@v4
147+
131148
- name: Update Rust
132149
# print it with style
133150
run: |
@@ -205,6 +222,16 @@ jobs:
205222
"https://uploads.github.com/repos/${{ github.repository }}/releases/${{ needs.release.outputs.release-id }}/assets?name=${{ matrix.platform.name }}"
206223
shell: bash
207224

225+
- name: Runtime Analyzer
226+
run: |
227+
start=${{ env.start_time }}
228+
end=$(date +%s)
229+
time_taken=$((end-start))
230+
url="${{ github.server_url }}/${{ github.repository }}/releases/download/${{ needs.release.outputs.release-tag }}/${{ matrix.platform.name }}"
231+
hyperlink="[${{ matrix.platform.release_for }}]($url)"
232+
echo "🚀 Built for $hyperlink in $time_taken seconds" >> $GITHUB_STEP_SUMMARY
233+
shell: bash
234+
208235
publish-crate:
209236
needs:
210237
- release

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "RuStream"
3-
version = "1.3.0"
3+
version = "1.4.0"
44
description = "Self-hosted Streaming Engine, that can render media files via authenticated sessions."
55
license = "MIT"
66
documentation = "https://docs.rs/RuStream"

0 commit comments

Comments
 (0)