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

文章目录

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
相关推荐
XD7429716361 小时前
科技早报晚报|2026年5月7日:电子签署、团队知识库与可嵌入表格引擎,今天更值得动手的 3 个开源机会
科技·开源·github·开源项目·开发者工具
Rkgua6 小时前
初学者对与.gitignore应该有的了解
github
darkb1rd8 小时前
deepclaude:低成本指南,17 倍省调用费
开源·github·好物分享
摇滚侠8 小时前
如何打开 GitHub,GitHub 是基于 Git 版本控制系统的在线代码托管平台
git·github
DogDaoDao9 小时前
【GitHub】System Informer:Windows 平台最强开源系统监控与调试利器
windows·程序员·开源·github·开发工具·system informer
MY_TEUCK9 小时前
【Git 实习生小白专用】:最安全、永不翻车、公司最爱 的标准版本控制工作流程
git·安全·github
逛逛GitHub10 小时前
这款 DeepSeek V4 终端编程神器,在 GitHub 上火了。
github
冴羽yayujs11 小时前
GitHub 前端热榜项目 - 日榜(2026-05-07)
前端·github
java1234_小锋12 小时前
能让你的 AI 编程 Token 降低 60% 以上的开源神器:目前 GitHub 狂揽约 4.2 万星标
人工智能·github·ai编程
三维搬砖者13 小时前
挑战AI辅助从零构建3D模型编辑器:01基于Vue3 + Three.js的现代化架构设计
前端·vue.js·github