Files
VoiletMark/VoiletMark.pro
T
liyepan 5077a08a5c
Linux 安装包 / aarch64 · deb + rpm (push) Canceled after 0s
Linux 安装包 / x86_64 · deb + rpm (push) Canceled after 0s
Linux 安装包 / 发布到 Release (push) Canceled after 0s
feat: v0.12.2 —— GitHub Actions 打 deb / rpm(x86_64 + aarch64)
- 新增 .github/workflows/linux-packages.yml(Gitea 不跑,给 GitHub 镜像用)
  推送 / 打 tag / 手动触发 / PR 时编译,并用下面两个脚本打出安装包
- packaging/build-deb.sh:把 make install 的目录打成 .deb(含依赖、README)
- packaging/build-rpm.sh:用 rpmbuild 打成 .rpm(文件布局、%defattr 都设好)
- x86_64 用 ubuntu-22.04 runner,aarch64 用 ubuntu-24.04-arm(公共仓库才有,
  私有仓库里 ARM 那一步失败不影响 x86_64 的包)
- 构建产物上传 artifact;打 tag 时自动生成 SHA256SUMS 并挂到 Release
- README 补「打包(Linux)」一节,.gitignore 忽略本地 dist/*.deb/*.rpm
2026-10-23 13:47:34 +08:00

52 lines
1.2 KiB
Prolog

TEMPLATE = app
TARGET = VoiletMark
VERSION = 0.12.2
QT += core gui widgets
CONFIG += c++17 warn_on
# 让 main.cpp 里的 QStringLiteral(VM_VERSION) 拿到版本号字符串
DEFINES += VM_VERSION=\\\"$$VERSION\\\"
INCLUDEPATH += $$PWD/src
RESOURCES += resources.qrc
# 各平台的可执行文件图标
win32: RC_ICONS = packaging/voiletmark.ico
macx: ICON = packaging/voiletmark.icns
SOURCES += \
src/main.cpp \
src/MainWindow.cpp \
src/MarkdownEditor.cpp \
src/MarkdownHighlighter.cpp \
src/MarkdownRenderer.cpp \
src/AppConfig.cpp \
src/CodeHighlight.cpp \
src/GitRunner.cpp \
src/LanguageManager.cpp \
src/ThemeManager.cpp
HEADERS += \
src/MainWindow.h \
src/MarkdownEditor.h \
src/MarkdownHighlighter.h \
src/MarkdownRenderer.h \
src/AppConfig.h \
src/CodeHighlight.h \
src/GitRunner.h \
src/LanguageManager.h \
src/ThemeManager.h
# Linux 桌面集成:make install 之后能在应用菜单里找到
isEmpty(PREFIX): PREFIX = /usr/local
target.path = $$PREFIX/bin
desktop.files = packaging/voiletmark.desktop
desktop.path = $$PREFIX/share/applications
icon.files = packaging/voiletmark.png
icon.path = $$PREFIX/share/icons/hicolor/256x256/apps
INSTALLS += target desktop icon