diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml new file mode 100644 index 00000000..b69f79ee --- /dev/null +++ b/.github/workflows/goreleaser.yml @@ -0,0 +1,30 @@ +name: goreleaser + +on: + workflow_dispatch: + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.15 + + - name: Make All + run: | + ./package.sh + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v2 + with: + version: latest + args: release --rm-dist --release-notes=./Release.md + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index bf34f139..1df3ebab 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ packages/ release/ test/bin/ vendor/ +dist/ # Cache *.swp diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 00000000..b6100076 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,19 @@ +builds: + - skip: true +checksum: + name_template: 'checksums.txt' +release: + # Same as for github + # Note: it can only be one: either github, gitlab or gitea + github: + owner: fatedier + name: release-test + + draft: false + + # You can add extra pre-existing files to the release. + # The filename on the release will be the last part of the path (base). If + # another file with the same name exists, the latest one found will be used. + # Defaults to empty. + extra_files: + - glob: ./release/packages/* diff --git a/Makefile.cross-compiles b/Makefile.cross-compiles index b849c94f..2edd1887 100644 --- a/Makefile.cross-compiles +++ b/Makefile.cross-compiles @@ -33,6 +33,3 @@ app: env CGO_ENABLED=0 GOOS=linux GOARCH=mips GOMIPS=softfloat go build -ldflags "$(LDFLAGS)" -o ./release/frps_linux_mips ./cmd/frps env CGO_ENABLED=0 GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -ldflags "$(LDFLAGS)" -o ./release/frpc_linux_mipsle ./cmd/frpc env CGO_ENABLED=0 GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -ldflags "$(LDFLAGS)" -o ./release/frps_linux_mipsle ./cmd/frps - -temp: - env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o ./frps_linux_amd64 ./cmd/frps diff --git a/go.mod b/go.mod index 2b54b4e7..36ae6d69 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/fatedier/frp -go 1.12 +go 1.15 require ( github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5