diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml new file mode 100644 index 0000000..3088cd2 --- /dev/null +++ b/.github/workflows/build-release.yml @@ -0,0 +1,39 @@ +name: Build on Release + +on: + release: + types: [published] + +permissions: + contents: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 10 + + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: "1.25.4" + + - name: Build Linux binaries + run: make build/linux + + - name: Prepare release assets + run: | + mv build/linux_amd64/bin linux_amd64 + mv build/linux_arm64/bin linux_arm64 + + - name: Upload release assets + uses: softprops/action-gh-release@v2 + with: + files: | + linux_amd64 + linux_arm64 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Makefile b/Makefile index 16eb7bb..f713060 100644 --- a/Makefile +++ b/Makefile @@ -208,12 +208,11 @@ docker/build/zlm: build/clean build/linux @docker build --force-rm=true --push --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:latest -f Dockerfile_zlm . docker/build/ai: build/clean build/linux - @docker build --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:beta -f Dockerfile_ai . - + @docker build --push --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:beta -f Dockerfile_ai . # 发布融合镜像到镜像仓库 docker/publish: build/clean build/linux - @docker build --force-rm=true --push --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:latest -t $(IMAGE_NAME) -f Dockerfile_zlm . + @docker build --force-rm=true --push --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:latest -t $(IMAGE_NAME) -f Dockerfile_ai . # 构建 gowvp 独立镜像 docker/build/gowvp: build/clean build/linux diff --git a/go.mod b/go.mod index 3626463..2df1805 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/gowvp/owl -go 1.26 +go 1.25.4 require ( github.com/DATA-DOG/go-sqlmock v1.5.2