给 GPT 的 Prompts
User
接下来请给我的项目增加合适的 ci 流程用来确保每次提交到 main 分支的代码都是能够正常 build 以及 UT 全部通过的。可以直接用 GitHub Actions
DevChat
好的,我们可以创建一个 GitHub Actions 工作流程来在每次提交到 main 分支时运行构建和单元测试。以下是一个基本的 GitHub Actions 工作流程配置文件 .github/workflows/ci.yml
:
name: CI
on:
push:
branches:
- main
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.16
- name: Check out code into the Go module directory
uses: actions/checkout@v2
- name: Get dependencies
run: go get -v -t -d ./...
- name: Build
run: go build -v ./...
- name: Test
run: go test -v ./...
这个工作流程会在每次提交到 main 分支时运行。它首先设置 Go 环境,然后检出代码,获取依赖,构建项目,最后运行所有的单元测试。
你需要将这个文件添加到你的项目中的 .github/workflows
目录下。如果这个目录还不存在,你需要创建它。