on: push: pull_request: name: Test & Build Release jobs: Test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v2 with: go-version: "1.18" - name: Test run: go test -v -coverprofile='coverage.out' -covermode=count ./... Build: needs: test if: startsWith(github.ref, 'refs/tags/v') runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v2 with: go-version: "1.18" - run: bash .cross_compile.sh - name: Release uses: softprops/action-gh-release@v1 with: # 将下述可执行文件 release 上去 draft: false # Release草稿 files: | dist/nexttrace_darwin_amd64 dist/nexttrace_darwin_arm64 dist/nexttrace_linux_amd64 dist/nexttrace_linux_arm64 dist/nexttrace_linux_mips env: GITHUB_TOKEN: ${{ secrets.GT_Token }}