暑期2020 [Go-wechaty Github Action optimization] POC 成果展示

本项目为暑期2020开源软件供应链点亮计划支持,由丁小雨指导,唐光彬实施,旨在优化Go-wechaty项目的GithubAction,提升用户体验。通过自动化流程,提高了软件构建、测试、发布效率,简化了开源项目维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“开源软件供应链点亮计划-暑期2020”(以下简称 暑期2020)是由中科院软件所与 openEuler 社区共同举办的一项面向高校学生的暑期活动。 旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。 根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划-暑期2020”活动奖金和奖杯。

官网:https://isrc.iscas.ac.cn/summer2020

官方新闻:http://www.iscas.ac.cn/xshd2016/xshy2016/202004/t20200426_5563484.html

本项目 [Go-wechaty Github Action optimization] 系 暑期2020 支持的开源项目。 wechaty-words-per-day-plugin-mid-term

项目信息

  • 导师:丁小雨
  • 学生:唐光彬

  • 项目名称:Go-wechaty Github Action optimization
  • 方案描述:使用 Github Actions 相关特性为 Go-wechaty 相关项目作相关优化,提高用户体验。
  • 时间规划:8月20 - 9月5日,将相关代码落实到 Go-wechaty 项目中

项目进度

  • 已完成工作:
    • 自动更新 go-wechaty-getting-started 依赖到最新版本
    • 完成 win 平台下 ding-dong 编译测试
    • 完成 ding-dong 的 docker 并推送到 Github Packages
  • 遇到的问题及解决方案: 自动化流程使得软件构建、测试、发布等操作更为便捷,提升了相关效率,也使得开源项目的维护更加容易。

    在完成第一个核心目标时,考虑到更新go.mod时,其中的依赖不仅仅有go-wechaty相关包,后续的 examples 中可能加入其他示例,有其他依赖的加入,故而不直接使用go get -u仅对go-wechaty进行相关更新。而用了一个笨方法,在 Action 中的项目文件中,将go.mod备份,再使用go mod init github.com/wechaty/go-wechaty-getting-started再注册一次,再使用go mod tidy更新。之后对比新旧go.mod,如果两者不一致则向提交一个 Pull-Request,更新依赖。

    在完善 Dockerfile 相关测试时,其中 golang 依赖下载需要的网络环境不支持,故而将 ENV 中的 goproxy 设置成了goproxy.io。且在测试时,测试用的 TOKEN 无法使用,通过自己搭建服务解决了。

  • 后续工作安排:

    • 8月15日~9月5日:完善内容,提交项目代码,确保原项目中代码能顺利触发。

相关地址

视频报告

联系我们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值