From 41962fe732f118a7e018b1f2e07265fe6ee2011d Mon Sep 17 00:00:00 2001 From: "zun.yang" Date: Mon, 31 Jul 2023 18:55:51 +0800 Subject: [PATCH] Add: CI Build --- .gitea/workflows/release.yml | 18 +++++++++++++++++ .gitignore | 17 ++++++++++++++++ .goreleaser.yml | 38 ++++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 .gitea/workflows/release.yml create mode 100644 .gitignore create mode 100644 .goreleaser.yml diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml new file mode 100644 index 0000000..d0d98bf --- /dev/null +++ b/.gitea/workflows/release.yml @@ -0,0 +1,18 @@ +name: Release +on: + push: + tags: + - v* + +jobs: + release: + runs-on: [ubuntu-latest] + steps: + - uses: actions/setup-go@v3 + with: { go-version: 1.20 } + - run: go install github.com/go-task/task/v3/cmd/task@latest + - run: apt update && apt-get install zip + - uses: actions/checkout@v3 + - run: task deps + - run: git reset --hard + - run: GORELEASER_FORCE_TOKEN=gitea GITEA_TOKEN=${{ secrets.GE_TOKEN }} task release:prod \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..290184e --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +bin/ +vendor +ssh-benchmark +benchmark.zip +--- +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix \ No newline at end of file diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..20b4afd --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,38 @@ +# Goreleaser configuration +# for building binaries and packages for distributions and releasing on github +gitea_urls: + api: https://git.treesir.pub/api/v1 + download: https://git.treesir.pub + # set to true if you use a self-signed certificate + skip_tls_verify: false + +dist: bin + +builds: + - binary: ssh-benchmark + env: + - CGO_ENABLED=0 + main: main.go + goos: + - darwin + - linux + - freebsd + goarch: + - amd64 + ignore: + - goos: darwin + goarch: 386 + +archives: + - + format_overrides: + - goos: windows + format: zip + files: + - LICENSE + - config.json.template + +# release: +# # Do not auto publish release +# draft: true +# name_template: "{{.Tag}}"