redsos / HelloActions-Qt

Qt use github-actions(Qt项目使用github的持续集成)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HelloActions-Qt

简介

演示github中的Qt项目,使用CI持续集成(Github actions)

status

Windows Ubuntu MacOS Android IOS
win-badge ubuntu-badge macos-badge android-badge ios-badge
License Release Download Issues Wiki
license-badge release-badge download-badge issues-badge wiki-badge

项目进度

Tag 功能
0.1.0 五个平台都能够自动编译
0.1.1 配置文件拆分
0.1.2 Windows可以自动打包、发布
0.1.3 Windows和MacOS可以同时自动打包、发布

原理

可以参考博客文章或知乎专栏

博客-Qt使用githubActions自动化编译

博客-Qt使用githubActions自动化发布

知乎-Qt使用githubActions自动化编译

知乎-Qt使用githubActions自动化发布

知乎-Qt使用githubActions缓存优化

Qt项目的编译流程

  1. 安装Qt环境

这一步用Actions模板:jurplel/install-qt-action

  1. 获取项目代码

这一步用Actions官方核心模板:actions/checkout@v1

  1. 执行qmake、make

这一步用自定义脚本,可以换成qbs、cmake、gn、ninja等构建工具

  1. 执行test

这一步可以引入单元测试、自动化UI测试等。(暂不提供方案)

  1. 执行deployment

这一步执行发布流程,可以参考博客教程

答疑和技术支持

QQ群:734623697

联系方式


作者 涛哥
开发理念 传承工匠精神
博客 https://jaredtao.github.io/
博客-国内镜像 https://jaredtao.gitee.io
知乎专栏 https://zhuanlan.zhihu.com/TaoQt
QQ群 734623697(高质量群,只能交流技术、分享书籍、帮助解决实际问题)
邮箱 jared2020@163.com
微信 xsd2410421
QQ、TIM 759378563

QQ(TIM)、微信二维码

****** 请放心联系我,乐于提供咨询服务,也可洽谈有偿技术支持相关事宜。


赞助

****** 觉得分享的内容还不错, 就请作者喝杯奶茶吧~~


About

Qt use github-actions(Qt项目使用github的持续集成)

License:MIT License


Languages

Language:QMake 59.3%Language:C++ 22.6%Language:QML 18.1%