给 GPT 的 Prompts

avatar User

接下来请给我的项目增加合适的 ci 流程用来确保每次提交到 main 分支的代码都是能够正常 build 以及 UT 全部通过的。可以直接用 GitHub Actions

avatar 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 目录下。如果这个目录还不存在,你需要创建它。