乐趣区

关于golang:Github-Actions如何执行GO-Mod-私有库

Github Actions 如何依赖 Go Mod 公有库

Golang 版本

应用 golang1.13 以上的版本

GO mod 依赖 github 公有库的根本设置

  • 设置 GOPRIVATE:export GOPRIVATE=github.com/xxx/common
  • 生成 GitHub access token
  • 设置 git 配置 git config --global url."https://xxx:${{xxx.ACCESS_TOKEN}}@github.com".insteadOf "https://github.com"

设置了下面的三步之后,就能够失常的获取依赖了;

GitHub Actions 设置

一个前提 :咱们不想在 GitHub 的 actions 中填写本人的 access token 明文
所以须要在 repo 中找到 Settings–>Secrets 中加以一个名为 ACCESS_TOKEN 的 Secrets,当然这个名字能够本人定

  • 设置
  • 批改 Actions 代码

     - name: Run tests
          shell: bash
          run: |
            export GO111MODULE=on
            export GOPRIVATE=github.com/bytom/common
            export GOPROXY=https://goproxy.cn
            git config --global url."https://user_name:${{secrets.ACCESS_TOKEN}}@github.com".insteadOf "https://github.com"
            make ci
            

设置完之后就能够失常的运作了

退出移动版