时间:2023-06-24 16:36:02 | 来源:网站运营
时间:2023-06-24 16:36:02 来源:网站运营
GitHub 徽章制作:很早前写过一篇关于Golang持续集成服务之Travis教程, 今天再写写关于 github 上常见的徽章是如何制作的. 让你的开源项目更高大上, 让你的代码也更健壮.
当你浏览一个开源项目时,看到各种徽章, 有些徽章是直接反应这个开源库的质量和完整性等等.
github 于2018. 10月推荐 GitHub Actions 持续集成服务, 在此之前大家都是使用 https://travis-ci.org/ 持续集成服务, 之前我也写过相关文章. Golang持续集成服务之Travis教程.持续集成和持续部署目前 github 官方自带支持, 官方称之为 GitHub Actions.
使用 GitHub Actions 后会在你的项目里自带生成一个.github
文件夹, 即.github/workflows/go.yml
name: Go # 使用语言on: # 监听动作 push: # 监听 push 动作 branches: [ main ] # 监听哪个分支 branch pull_request: branches: [ main ]jobs: # 工作 job build: # 构建动作 runs-on: ubuntu-latest # 基于 ubuntu 系统 steps: - uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: go-version: 1.15 - name: Build # 构建项目 run: go build -v ./... - name: Test # 运行用例 run: go test -v .
徽章的制作.https://github.com/yezihack/e/workflows/Go/badge.svg
https://github.com/yezihack/e
是项目的地址workflows/Go/badge.svg
中间的Go
是 https://github.com/yezihack/e/actions?query=workflow%3AGo 下的名称. 需要注意区分大小写.travis.yml
文件language: go # 使用语言.go: - 1.15.6 # 版本号, 支持多种版本号sudo: required # #有定制化开发环境需要,默认false,不开启容器,编译效率高 os: # 使用的操作系统 - linux - osxnotifications: # 邮箱通知 email: freeit@126.comgo_import_path: # 使用Go需要导入的包. - github.com/gin-gonic/gin - github.com/pkg/errors - github.com/smartystreets/goconveybefore_install: # 主要安装一些系统依赖, - go mod tidyinstall: true # 安装, true跳过script: # 脚本执行. - echo "run" - go test -race -coverprofile=coverage.txt -covermode=atomic - go test -v ./...after_success: # 上传测试报告 - bash <(curl -s https://codecov.io/bash)
徽章制作https://pkg.go.dev/ 只针对Golang语言自动生成文档打开网站直接输入你项目的访问地址, 自带生成.
https://img.shields.io/badge/go.dev-reference-brightgreen?logo=go&logoColor=white&style=flat[![Go doc](https://img.shields.io/badge/go.dev-reference-brightgreen?logo=go&logoColor=white&style=flat)](https://pkg.go.dev/github.com/yezihack/e)
https://goreportcard.com/badge/github.com/yezihack/e
![Gitter](https://img.shields.io/gitter/room/yezihack/e)
关键词:徽章