当前位置: 首页 > news >正文

开发自己的app之 - 如何构建自己github的release仓库

文章目录

    • 1.修改package.json中的版本号
    • 2.打tag,push
    • 3.到origin对应的远程仓库下查看release
    • 4.如果发现版本错了怎么办?

1.修改package.json中的版本号

{ "name": "TimeTracker", "version": "1.2.0", .... }

将版本号version修改为新的版本号。最终由github自己构建的exe文件会议这里的 version: “1.2.0” 这个代号作为命名。

2.打tag,push

假设这里已经把代码给写好了,准备push到release的新tag

git tag v1.2.0 # 一般情况下,v1表示兼容性,新版本是否兼容旧版本,如果不兼容,就是v2了。v1.2是指开发了新特性。v1.2.1是指兼容旧版本的新特性,并修复了v1.2的bug git push origin v1.2.0 ## 这里的origin是准备push的仓库名字

3.到origin对应的远程仓库下查看release

此时如果一切没有问题,github已经在自己构建新的release并生成 exe 文件用来发布了。

那么,github 是如何得知如何构建的呢?

答案藏在.github/workflows/build.yml中。

这份文件会告诉 github 如何在接收到 构建的指令(git push origin v1.2.0)后构建新的版本。

一份示例的build.yml:

name: Release Build on: push: tags: - 'v*' # 监听所有以 v 开头的标签,如 v1.0.0、v2.1.3 permissions: contents: write jobs: build: runs-on: windows-latest steps: - name: 检出代码 uses: actions/checkout@v4 - name: 设置 Node.js uses: actions/setup-node@v4 with: node-version: '20' - name: 安装依赖 run: npm install - name: 构建项目 run: npm run build:win - name: 创建 Release uses: softprops/action-gh-release@v1 with: files: release/* env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

4.如果发现版本错了怎么办?

可以直接到 github 仓库对应的release下删除后,重新git push origin v1.2.0,让github重新构建。(需要是一个自己有管理权的仓库哦!)

git tag -d v1.2.0 #删除本地tag git push origin --delete v1.2.0 # 删除远程仓库的tag ## 修改修改.. ## 重新push git tag v1.2.0 git push origin v1.2.0
http://www.jsqmd.com/news/541907/

相关文章:

  • OpenClaw配置优化:提升GLM-4.7-Flash长文本任务的执行稳定性
  • 计算机毕业设计springboot作物叶片病害诊断系统 基于SpringBoot的农作物病虫害智能识别系统的设计与实现 基于SpringBoot架构的农业作物健康监测与病害防治平台的设计与实现
  • ROS2 Humble下,如何用一份Xacro文件同时搞定MoveIt2配置与Gazebo仿真(附完整Launch文件)
  • 东方通TongWeb内存溢出避坑:MetaSpace配置与jstat监控全解析
  • 2026化工行业电加热导热油炉优质推荐:电磁蒸汽炉/电节能导热油炉/电蒸汽发生器/电蒸汽炉/电蒸汽锅炉/电锅炉/选择指南 - 优质品牌商家
  • 别再只盯着智能音箱了!用这5个真实设备,手把手搭建你的第一个智能家居系统(附避坑清单)
  • 从二极管到CMOS:手把手教你搭建数字电路中的基础门电路(附原理图)
  • 2026年3月26日技术资讯洞察:WebAssembly崛起、AI代码质量危机与开源安全新挑战
  • Windows下OpenClaw实战:ollama GLM-4.7-Flash模型接入与任务执行
  • 程序员转行学习 AI 大模型: Function Calling | 附清晰业务流程示例
  • 告别HLS高延时:监控视频RTSP流在B/S架构中的超低延时解决方案(支持海康/大华等主流设备)
  • Umi-OCR插件终极指南:如何选择最适合你的文字识别方案
  • [数字赋能]:bypass-paywalls-chrome-clean的信息访问公平性实践指南
  • 告别卡顿!用这招让Auto.js 6脚本7x24小时稳定运行(内存监控+自动重启实战)
  • 好看不等于会交互!阿里发布基于交互的世界模型基准
  • 别只盯着证书!我用软考软件评测师的知识,解决了实际工作中的3个测试难题
  • 科研党福音:OpenClaw调度Qwen3.5-9B自动处理实验数据与制表
  • Diagrams:轻量化且多语言支持的Visio替代方案
  • GD32450i-EVAL实战解析:图像处理加速器(IPA)在UI动态更新中的高效应用
  • 基因组版本升级实战:bed与vcf文件坐标转换全攻略
  • OpenClaw数据流转:Qwen3-VL:30B处理飞书消息的完整生命周期
  • 2026四川电线厂家TOP10 阻燃缆精选 - 优质品牌商家
  • HarmonyOS 5 + UniApp 调试避坑指南:从USB连接到ArkUI Inspector的完整实战
  • claude初探- 国内镜像安装linux版claude
  • 别再傻傻分不清NPT和PT了!机械工程师必懂的5种管螺纹选型避坑指南
  • 私人知识库构建:OpenClaw+Qwen3.5-4B-Claude自动归档资料
  • 告别硬编码!用C#实现西门子S7-1500 PLC的DB块符号访问(附完整源码)
  • 快速原型:用快马AI十分钟搭建z-library风格电子书网站前端
  • Python基础_网络
  • win11 WSL ubuntu24.04 安装两个、重命名