From ae66e0e2a76d524424d72a3f44ae34fb97834cf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=96=E5=AD=90?= <48936012+hkzck@users.noreply.github.com> Date: Wed, 9 Apr 2025 01:43:39 +0800 Subject: [PATCH 1/7] Create workflows --- .github/workflows | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows diff --git a/.github/workflows b/.github/workflows new file mode 100644 index 0000000..1859da1 --- /dev/null +++ b/.github/workflows @@ -0,0 +1,27 @@ +name: Go Build and Publish +on: + push: + branches: + - main # 这里可以根据你的分支名称进行修改 + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.19 # 可以根据需要修改 Go 版本 + + - name: Build + run: go build -o oxid # 编译生成可执行文件,可根据项目需求修改输出文件名 + + - name: Create release + uses: softprops/action-gh-release@v1 + with: + files: oxid # 要发布的文件,即刚才编译生成的可执行文件 + tag_name: ${{ github.sha }} # 使用当前提交的 SHA 作为版本标签 + body: Release of oxid # 发布说明 From a606f69d8efe587922714c12eb99e1fdd86f8398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=96=E5=AD=90?= <48936012+hkzck@users.noreply.github.com> Date: Wed, 9 Apr 2025 01:47:50 +0800 Subject: [PATCH 2/7] Delete .github/workflows --- .github/workflows | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 .github/workflows diff --git a/.github/workflows b/.github/workflows deleted file mode 100644 index 1859da1..0000000 --- a/.github/workflows +++ /dev/null @@ -1,27 +0,0 @@ -name: Go Build and Publish -on: - push: - branches: - - main # 这里可以根据你的分支名称进行修改 - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Set up Go - uses: actions/setup-go@v2 - with: - go-version: 1.19 # 可以根据需要修改 Go 版本 - - - name: Build - run: go build -o oxid # 编译生成可执行文件,可根据项目需求修改输出文件名 - - - name: Create release - uses: softprops/action-gh-release@v1 - with: - files: oxid # 要发布的文件,即刚才编译生成的可执行文件 - tag_name: ${{ github.sha }} # 使用当前提交的 SHA 作为版本标签 - body: Release of oxid # 发布说明 From 4deaa25463ae3904fdd8ad6a357c3d57dc995250 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=96=E5=AD=90?= <48936012+hkzck@users.noreply.github.com> Date: Wed, 9 Apr 2025 01:47:56 +0800 Subject: [PATCH 3/7] Create go.yml --- .github/workflows/go.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/go.yml diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 0000000..1859da1 --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,27 @@ +name: Go Build and Publish +on: + push: + branches: + - main # 这里可以根据你的分支名称进行修改 + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.19 # 可以根据需要修改 Go 版本 + + - name: Build + run: go build -o oxid # 编译生成可执行文件,可根据项目需求修改输出文件名 + + - name: Create release + uses: softprops/action-gh-release@v1 + with: + files: oxid # 要发布的文件,即刚才编译生成的可执行文件 + tag_name: ${{ github.sha }} # 使用当前提交的 SHA 作为版本标签 + body: Release of oxid # 发布说明 From 3bc0e543f9fd8e127d85c9190ad7d273eeee9719 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=96=E5=AD=90?= <48936012+hkzck@users.noreply.github.com> Date: Wed, 9 Apr 2025 01:52:59 +0800 Subject: [PATCH 4/7] Update go.yml --- .github/workflows/go.yml | 43 ++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 1859da1..7991eaf 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -1,27 +1,26 @@ -name: Go Build and Publish +name: build + on: - push: - branches: - - main # 这里可以根据你的分支名称进行修改 + release: + types: [created] # 表示在创建新的 Release 时触发 jobs: - build: + build-go-binary: runs-on: ubuntu-latest + strategy: + matrix: + goos: [linux, windows, darwin] # 需要打包的系统 + goarch: [amd64, arm64] # 需要打包的架构 + exclude: # 排除某些平台和架构 + - goarch: arm64 + goos: windows steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Set up Go - uses: actions/setup-go@v2 - with: - go-version: 1.19 # 可以根据需要修改 Go 版本 - - - name: Build - run: go build -o oxid # 编译生成可执行文件,可根据项目需求修改输出文件名 - - - name: Create release - uses: softprops/action-gh-release@v1 - with: - files: oxid # 要发布的文件,即刚才编译生成的可执行文件 - tag_name: ${{ github.sha }} # 使用当前提交的 SHA 作为版本标签 - body: Release of oxid # 发布说明 + - uses: actions/checkout@v3 + - uses: wangyoucao577/go-release-action@v1.30 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} # 一个默认的变量,用来实现往 Release 中添加文件 + goos: ${{ matrix.goos }} + goarch: ${{ matrix.goarch }} + goversion: 1.18 # 可以指定编译使用的 Golang 版本 + binary_name: "hello" # 可以指定二进制文件的名称 + extra_files: LICENSE README.md # 需要包含的额外文件 From 9aaf4c2ef280af12b6fe48a7db74c656df0d34c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=96=E5=AD=90?= <48936012+hkzck@users.noreply.github.com> Date: Wed, 9 Apr 2025 02:02:20 +0800 Subject: [PATCH 5/7] Update go.yml --- .github/workflows/go.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 7991eaf..21e548d 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -21,6 +21,6 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} # 一个默认的变量,用来实现往 Release 中添加文件 goos: ${{ matrix.goos }} goarch: ${{ matrix.goarch }} - goversion: 1.18 # 可以指定编译使用的 Golang 版本 + goversion: 1.14 # 可以指定编译使用的 Golang 版本 binary_name: "hello" # 可以指定二进制文件的名称 extra_files: LICENSE README.md # 需要包含的额外文件 From 27d8c1f05311e3f94db758d05b83ba3c06a83ada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=96=E5=AD=90?= <48936012+hkzck@users.noreply.github.com> Date: Wed, 9 Apr 2025 02:07:15 +0800 Subject: [PATCH 6/7] Update go.yml --- .github/workflows/go.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 21e548d..cc51afc 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -23,4 +23,4 @@ jobs: goarch: ${{ matrix.goarch }} goversion: 1.14 # 可以指定编译使用的 Golang 版本 binary_name: "hello" # 可以指定二进制文件的名称 - extra_files: LICENSE README.md # 需要包含的额外文件 + extra_files: README.md # 需要包含的额外文件 From ba8b8b7fbf766c6b6e8db1f5917117b50e995849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=96=E5=AD=90?= <48936012+hkzck@users.noreply.github.com> Date: Wed, 9 Apr 2025 02:14:41 +0800 Subject: [PATCH 7/7] Update go.yml --- .github/workflows/go.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index cc51afc..035b303 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -22,5 +22,5 @@ jobs: goos: ${{ matrix.goos }} goarch: ${{ matrix.goarch }} goversion: 1.14 # 可以指定编译使用的 Golang 版本 - binary_name: "hello" # 可以指定二进制文件的名称 + binary_name: "oxid" # 可以指定二进制文件的名称 extra_files: README.md # 需要包含的额外文件