create-release:needs:format-versionname:Create releaseruns-on:ubuntu-22.04outputs:release_id:${{ steps.create_release.outputs.id }}steps:-name: Checkout codeuses:actions/checkout@v3-name: Set up Go 1.xuses:actions/setup-go@v3with:go-version:^1....
在项目目录 /.github/.workflows/go.yml 配置yml自动部署,当push到github时,自动构建项目,并将构建的可运行程序通过ssh上传到自己的服务器。 name:Goon:push:branches:["master"]pull_request:branches:["master"]jobs:build:runs-on:ubuntu-lateststeps:# 设置 Go 环境-name:设置Gouses:actions/setup-go@v4with...
$ cat .github/workflows/test.ymlon:[push, pull_request]name:Testjobs:test:strategy:matrix:go-version:[1.23.x, 1.24.x]os:[ubuntu-latest, macos-latest, windows-latest]runs-on:${{ matrix.os }}steps: -uses:actions/checkout@v4-uses:actions/setup-go@v5with:go-version:${{ matrix.go-versi...
Github Action 可以讓你更方便的,更直覺的來發布你的專案。而GoReleaser 的 Github Actions 專案只需要透過以下方式: 建立一個檔案在.github/workflows/release_project.yml(檔名可換) 內容參考官方範例 記得加入專案的 Secrets [Settings] -> [Secrets] -> (右上角) [New repository secre] 名稱:GITHUB_TOKENTok...
Github Actions 是 Github 提供的一个自动化流程工具,编写一段 YAML,随代码一起发布,根据脚本中定义的触发事件,能够完成 Lint、Build、Push Image 等等操作,在 Actions Market 中包含数千个功能各异的项目,能够给软件作者很大的帮助。 在发布 Github 项目版本时,Golang 之类的项目往往都需要执行构建、打包等动作,除...
.github/workflows/build-release.yml Original file line numberDiff line numberDiff line change @@ -13,12 +13,17 @@ jobs: strategy: matrix: go-os: [ windows-latest, ubuntu-latest ] go-version: [ 1.20 ] go-version: [ 1.22 ] steps: - name: Checkout Code uses: actions/checkout@...
在页面中可以看到 Actions 为我们提供了很多内置的 workflow,比如 golang、Rust、Python、Node 等等,我们这里来自己编写 workflow,点击右上角的 Setup a workflow yourself,跳转到 Pipeline 的编写页面: 可以通过属性 on来控制 workflow 被触发构建的条件,比如当代码推送到 master和 release分支的时候触发构建: ...
Actions官方文档 可以参考 github Actions官方文档 中文文档目前翻译不全面,建议优先看英文的。 Actions的默认环境 github-Actions 主要提供了windows server 2019、macos 10.15、ubuntu 18.04三个平台的docker环境, 并预装了大量开发者常用的软件,比如Java SDK、Android SDK、VisualStudio、python、golang、nodejs等, 可以...
然后创建 github actions 配置文件, 在Golang项目的根目录创建 .github 文件夹,在这个文件夹里面创建workflows文件夹,在workflows文件夹里面创建release.yaml 文件,内容如下: 复制 name:goreleaseron:push:#runonlyagainsttagstags:-'*'permissions:contents:write#packages:write#issues:writejobs:goreleaser:runs-on:ubun...
proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持正向代理和内网穿透.程序本身可以作为一级代理,如果设置了上级代理那么可以作为二级代理,乃至N级代理.如果程序不是一级代理,而且上级代理也是本程序,那么可以加密和上级代理之间的通讯,采用底层tls高强度加密,安全无特征.代理时会自动判断访问的...