From 67f9c36048783fb510bbece886b52c637da79fc8 Mon Sep 17 00:00:00 2001
From: atileren <44255923+atileren@users.noreply.github.com>
Date: Fri, 9 Dec 2022 19:19:06 +0300
Subject: [PATCH] :construction_worker: Add GoReleaser job for automatically
 generating the Homebrew formulae (#1258)

* feat: add goreleaser config for creating automatically homebrew formula

* Fix the formatting of YAML and add a newline at the end of file

* Fix the formatting of YAML, add a newline at the end of file and change the commit author

Co-authored-by: M. Mert Yildiran <me@mertyildiran.com>
---
 .github/workflows/release.yml | 25 +++++++++++++++++++++++++
 .goreleaser.yml               |  9 +++++++++
 2 files changed, 34 insertions(+)
 create mode 100644 .goreleaser.yml

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9c1ca96ed..88f1c91f2 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -202,3 +202,28 @@ jobs:
           tag: ${{ steps.versioning.outputs.version }}
           prerelease: ${{ github.ref != 'refs/heads/main' }}
           bodyFile: 'cli/bin/README.md'
+  
+  goreleaser:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
+
+      - name: Fetch all tags
+        run: git fetch --force --tags
+
+      - name: Set up Go
+        uses: actions/setup-go@v2
+        with:
+          go-version: 1.17
+
+      - name: Run GoReleaser
+        uses: goreleaser/goreleaser-action@v2
+        with:
+          distribution: goreleaser
+          version: ${{ env.GITHUB_REF_NAME }}
+          args: release --rm-dist
+        env:
+          GITHUB_TOKEN: ${{ secrets.PUBLISHER_TOKEN }}
diff --git a/.goreleaser.yml b/.goreleaser.yml
new file mode 100644
index 000000000..6820b8dc1
--- /dev/null
+++ b/.goreleaser.yml
@@ -0,0 +1,9 @@
+brews:
+  - name: kubeshark
+    homepage: https://github.com/kubeshark/kubeshark
+    tap:
+      owner: kubeshark
+      name: homebrew-kubeshark
+    commit_author:
+      name: mertyildiran
+      email: me@mertyildiran.com