Skip to content

Commit b6f361a

Browse files
committed
[更新CI/CD流程和包重命名脚本]: 更新了GitHub Actions工作流,增加了包重命名的shell脚本,以自动化发布流程。
- 更新了`cmake.yml`工作流,移除了下载字体的步骤,改为检出代码和下载构建产物。 - 新增了`rename_package.sh`脚本来重命名打包的文件,使其包含标签名,以便于识别。 - 修改了`cmake.yml`工作流,调用`rename_package.sh`脚本来重命名包。 - 移除了`cmake.yml`中根据标签重命名文件的步骤,因为现在由`rename_package.sh`脚本处理。 - 在`rename_package.sh`脚本中,下载了旧版本的字体文件。
1 parent add9c79 commit b6f361a

File tree

2 files changed

+62
-26
lines changed

2 files changed

+62
-26
lines changed

.github/workflows/cmake.yml

Lines changed: 12 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -145,40 +145,26 @@ jobs:
145145
runs-on: ubuntu-latest
146146

147147
steps:
148-
- name: Download fonts
148+
- uses: actions/checkout@v4
149+
with:
150+
fetch-depth: 1
151+
152+
- name: Mkdir releases
149153
shell: bash
150154
run: |
151-
wget -c -nv "https://github.com/RealChuan/Qt-App/releases/download/0.0.1/fonts.7z"
155+
mkdir -p ${{ env.RELEASES_DIR }}
152156
153157
- name: Download packages
154158
uses: actions/download-artifact@v4
159+
with:
160+
path: ${{ env.RELEASES_DIR }}
155161

156162
- name: Move packages
163+
working-directory: packaging
157164
shell: bash
158165
run: |
159-
ls -al
160-
mv ./windows*/*.7z .
161-
mv ./ubuntu*/*.7z .
162-
mv ./macos*/*.7z .
163-
ls -al
164-
165-
- name: Rename Files According to Tag
166-
shell: bash
167-
run: |
168-
TAG_NAME="${GITHUB_REF#refs/tags/}"
169-
170-
for FILE in Qt-App_*.7z; do
171-
if [[ -f "$FILE" ]]; then
172-
BASENAME=$(basename "$FILE" .7z)
173-
REST="${BASENAME#Qt-App_}"
174-
NEW_BASENAME="Qt-App_${TAG_NAME}_${REST}"
175-
NEW_FILE="${NEW_BASENAME}.7z"
176-
mv "$FILE" "$NEW_FILE"
177-
echo "Renamed $FILE to $NEW_FILE"
178-
fi
179-
done
180-
181-
ls -al
166+
sudo chmod +x rename_packages.sh
167+
./rename_packages.sh
182168
183169
- name: Create release
184170
uses: softprops/action-gh-release@v2
@@ -187,4 +173,4 @@ jobs:
187173
prerelease: false
188174
generate_release_notes: true
189175
files: |
190-
*.7z
176+
${{ env.RELEASES_DIR }}/*

packaging/rename_packages.sh

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/bin/bash -ex
2+
3+
cd "$(dirname "$0")"
4+
cd ..
5+
project_dir="$(pwd)"
6+
echo "Current directory: ${project_dir}"
7+
8+
releases_dir="${project_dir}/packaging/releases"
9+
TAG_NAME="${GITHUB_REF#refs/tags/}"
10+
11+
cd ${releases_dir}
12+
ls -al
13+
14+
cd windows*
15+
mv *.7z Qt-App_${TAG_NAME}_windows_x86_64.7z
16+
mv *.exe Qt-App_${TAG_NAME}_x86_64.exe
17+
mv * ${releases_dir}/
18+
cd ..
19+
20+
cd ubuntu*
21+
mv *.7z Qt-App_${TAG_NAME}_ubuntu_x86_64.7z
22+
mv *.AppImage Qt-App_${TAG_NAME}_x86_64.AppImage
23+
mv *.deb Qt-App_${TAG_NAME}_x86_64.deb
24+
mv * ${releases_dir}/
25+
cd ..
26+
27+
cd macos*x86*
28+
mv *.7z Qt-App_${TAG_NAME}_macos_x86_64.7z
29+
mv *.dmg Qt-App_${TAG_NAME}_x86_64.dmg
30+
mv *.pkg Qt-App_${TAG_NAME}_x86_64.pkg
31+
mv * ${releases_dir}/
32+
cd ..
33+
34+
cd macos*arm*
35+
mv *.7z Qt-App_${TAG_NAME}_macos_aarch64.7z
36+
mv *.dmg Qt-App_${TAG_NAME}_aarch64.dmg
37+
mv *.pkg Qt-App_${TAG_NAME}_aarch64.pkg
38+
mv * ${releases_dir}/
39+
cd ..
40+
41+
cd ${releases_dir}
42+
wget -nv "https://github.com/RealChuan/Qt-App/releases/download/0.0.1/fonts.7z"
43+
44+
rm -rf windows*
45+
rm -rf ubuntu*
46+
rm -rf macos*
47+
48+
ls -al
49+
50+
exit 0

0 commit comments

Comments
 (0)