GitHub自动化部署

GitHub自动化部署

通过 GitHub Actions 实现「提交代码 → 自动构建 → 生成 Releases」

实现步骤

**在本地仓库中创建 **.github/workflows/build.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
name: Build and Release

on:
push:
tags:
- 'v*' # 当打 tag 时触发

jobs:
build:
runs-on: windows-latest

steps:
- uses: actions/checkout@v4

- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20

- name: Install PNPM
run: npm install -g pnpm

- name: Install Dependencies
run: pnpm install

- name: Build Project
run: pnpm run build

- name: Create Release
uses: softprops/action-gh-release@v1
with:
files: release/*.exe

触发方式:当你在本地打标签(如 git tag v1.0.0)并推送时,自动构建并发布 Release

远程仓库配置

GitHub -> 你的仓库 -> Settions -> Actions -> General -> 选择Read and write permissions(工作流权限)

推送

如果你第一次推送代码

1
git init -b main

连接远程

1
git remote add origin 仓库地址

推送代码

1
2
3
git add .
git commit -m "注释"
git push -u origin main

推送标签(也要搞)

1
2
3
# 创建标签(版本号格式推荐 vX.Y.Z)
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0