From 10c6c1339fb4e501d32d699c82153c6e53ab1ff9 Mon Sep 17 00:00:00 2001 From: crgimenes Date: Sun, 5 Feb 2023 16:47:08 -0300 Subject: [PATCH] add goreleaser --- .github/workflows/release.yml | 52 +++++++++++++++++++++++++++++++++++ .goreleaser.yml | 14 ++++++++++ .goreleaser_macos.yml | 16 +++++++++++ 3 files changed, 82 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .goreleaser.yml create mode 100644 .goreleaser_macos.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..03b9b06 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,52 @@ +name: Release Neko + +on: + push: + tags: + - "v*" + +permissions: + contents: write + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install packages + run: | + sudo apt update + sudo apt install -y build-essential libalut-dev libasound2-dev libc6-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxxf86vm-dev mesa-utils pkg-config xorg-dev xvfb + - run: git fetch --force --tags + - uses: actions/setup-go@v3 + with: + go-version: ">=1.19.5" + cache: true + - uses: goreleaser/goreleaser-action@v2 + with: + distribution: goreleaser + version: latest + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + goreleaser-mac: + runs-on: macos-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - run: git fetch --force --tags + - uses: actions/setup-go@v3 + with: + go-version: ">=1.19.5" + cache: true + - uses: goreleaser/goreleaser-action@v2 + with: + distribution: goreleaser + version: latest + args: release --rm-dist --config=.goreleaser_macos.yml + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..8610dea --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,14 @@ +builds: + - goos: + - linux + - windows + goarch: + - amd64 +archives: + - format: binary + name_template: "{{ .ProjectName }}_{{ .Os }}" +checksum: + # goreleaser-pro is required to merge checksums. Multiple runs are + # required because Ebitengine only supports crossbuild for Windows + # machines + disable: true diff --git a/.goreleaser_macos.yml b/.goreleaser_macos.yml new file mode 100644 index 0000000..57cdd08 --- /dev/null +++ b/.goreleaser_macos.yml @@ -0,0 +1,16 @@ +builds: + - goos: + - darwin + goarch: + - amd64 + - arm64 +archives: + - format: binary + name_template: "{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}" + replacements: + darwin: macOS +checksum: + # goreleaser-pro is required to merge checksums. Multiple runs are + # required because Ebitengine only supports crossbuild for Windows + # machines + disable: true