这两天又写了一个开源小工具,时间戳转换与对比工具:ts,主要是在公司运维时使用。程序写完了发现安装过程不够自动化,特别是对于个人使用 MacOS 系统,日常运维是 Linux 操作系统。虽然 Go 语言支持跨平台编译,但是拿着个二进制程序拷贝来拷贝去,总归不像样。本文记录一下如何优雅在 Linux & MacOS 上发布 Go 程序的过程。
必备工具
在实操之前,请首先确认成功安装以下工具:
brew
goreleaser
godownloader
操作步骤
首先当然是完成项目的编码工作。程序能够正常的编译执行。以ts项目为例。
$: git clone https://github.com/liujianping/ts
$: cd
$: ├── LICENSE
├── README.md
├── cmd
│ ├── main.go
│ ├── main_test.go
│ └── root.go
├── **dist**
│ ├── CHANGELOG.md
│ ├── checksums.txt
│ ├── config.yaml
│ ├── darwin_386
│ │ └── ts
│ ├── darwin_amd64
│ │ └── ts
│ ├── linux_386
│ │ └── ts
│ ├── linux_amd64