From a72d4eaf789173c77efc6eb8141cd35a59ffdc2f Mon Sep 17 00:00:00 2001 From: ljw <84855512@qq.com> Date: Sun, 22 Sep 2024 19:46:37 +0800 Subject: [PATCH] up test.yml --- .github/workflows/test.yml | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b51bfff..46f5c08 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -27,24 +27,49 @@ jobs: uses: actions/setup-go@v4 with: go-version: '1.22' # 选择 Go 版本 - - name: install gcc - run: sudo apt-get install gcc-mingw-w64-x86-64 + - name: install gcc zip + run: sudo apt-get install gcc-mingw-w64-x86-64 zip -y - name: tidy run: go mod tidy + - name: swag + run: | + go install github.com/swaggo/swag/cmd/swag@latest + swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin + swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api - name: Build for ${{ matrix.goos }}-${{ matrix.goarch }} run: | + mkdir release -p + cp -ar resources release/ + cp -ar docs release/ + cp -ar conf release/ + mkdir -p release/data + mkdir -p release/runtime if [ "${{ matrix.goos }}" = "windows" ]; then CC=x86_64-w64-mingw32-gcc GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} CGO_ENABLED=1 go build -o ./release/apimain.exe ./cmd/apimain.go + zip -r ${{ matrix.goos}}-${{ matrix.goarch }}.zip ./release else GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go + tar -czf ${{ matrix.goos}}-${{ matrix.goarch }}.tar.gz ./release fi - name: Upload artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: myapp-${{ matrix.goos }}-${{ matrix.goarch }} path: | - release/apimain - release/apimain.exe \ No newline at end of file + ${{ matrix.goos}}-${{ matrix.goarch }}.tar.gz + ${{ matrix.goos}}-${{ matrix.goarch }}.zip + release: + runs-on: ubuntu-latest + needs: build + steps: + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + files: | + ${{ matrix.goos}}-${{ matrix.goarch }}.tar.gz + ${{ matrix.goos}}-${{ matrix.goarch }}.zip + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file