diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7aa3a7b..c9782eb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,3 +16,12 @@ jobs: with: go-version: ${{ matrix.go-version }} - run: go test + - run: make dist + if: startsWith(github.ref, 'refs/tags/') + - run: ls dist + if: startsWith(github.ref, 'refs/tags/') + - name: Release + uses: softprops/action-gh-release@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + files: dist/* diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1afd14e --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +.PHONY: dist + +PLATFORMS = linux darwin +ARCHITECTURES = amd64 arm64 + +dist: + @for platform in $(PLATFORMS); do \ + for arch in $(ARCHITECTURES); do \ + GOOS=$$platform GOARCH=$$arch go build -trimpath -o dist/unpath-$$platform-$$arch main.go; \ + done \ + done