Skip to content

更新 go.mod 文件,升级 Go 版本至 1.23.3;增强 HTTP 插件的请求处理逻辑,支持更灵活的请求参数和响应结构;新增单元测… #10

更新 go.mod 文件,升级 Go 版本至 1.23.3;增强 HTTP 插件的请求处理逻辑,支持更灵活的请求参数和响应结构;新增单元测…

更新 go.mod 文件,升级 Go 版本至 1.23.3;增强 HTTP 插件的请求处理逻辑,支持更灵活的请求参数和响应结构;新增单元测… #10

Workflow file for this run

name: Release Build
on:
push:
tags:
- 'v*'
- 'pre-*'
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
goos: [linux, windows, darwin]
goarch: [amd64, arm64]
exclude:
- goos: windows
goarch: arm64
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
- name: Build
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
CGO_ENABLED: 0
run: |
BUILD_TIME=$(date "+%F_%T")
GIT_COMMIT=$(git rev-parse HEAD)
VERSION=${GITHUB_REF#refs/tags/}
OUTPUT="ipaas-agent-${VERSION}-${{ matrix.goos }}-${{ matrix.goarch }}"
if [ "${{ matrix.goos }}" = "windows" ]; then
OUTPUT="${OUTPUT}.exe"
fi
echo "Building ${OUTPUT} for ${{ matrix.goos }} ${{ matrix.goarch }}"
echo "Version: ${VERSION}"
echo "Build Time: ${BUILD_TIME}"
echo "Git Commit: ${GIT_COMMIT}"
go build -ldflags "-X main.BuildTime=${BUILD_TIME} -X main.GitCommit=${GIT_COMMIT} -X main.Version=${VERSION}" -o ${OUTPUT}
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: binaries
path: ipaas-agent-*
release:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
with:
name: binaries
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
with:
files: ipaas-agent-*
prerelease: ${{ contains(github.ref, 'pre-') }}
body_path: ./release_notes.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}