From fafeb9b0dc91c75bb1992d5578492eb1078636be Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Wed, 4 Nov 2020 23:12:49 -0300 Subject: [PATCH] fix: install completions with homebrew (#1877) Signed-off-by: Carlos Alexandro Becker --- .gitignore | 1 + .goreleaser.yml | 10 ++++++++++ scripts/completions.sh | 7 +++++++ 3 files changed, 18 insertions(+) create mode 100755 scripts/completions.sh diff --git a/.gitignore b/.gitignore index c923f411ef7..c2e21563b0e 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ snap.login site/ www/docs/static/releases.json .vercel +completions/ diff --git a/.goreleaser.yml b/.goreleaser.yml index e87dfbf7be1..c860365776a 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -4,6 +4,7 @@ env: before: hooks: - go mod download + - ./scripts/completions.sh builds: - env: - CGO_ENABLED=0 @@ -89,6 +90,10 @@ archives: format_overrides: - goos: windows format: zip + files: + - README.md + - LICENSE.md + - completions/* brews: - tap: owner: goreleaser @@ -100,6 +105,11 @@ brews: system "#{bin}/goreleaser -v" dependencies: - name: go + install: |- + bin.install "goreleaser" + bash_completion.install "completions/goreleaser.bash" => "goreleaser" + zsh_completion.install "completions/goreleaser.zsh" => "_goreleaser" + fish_completion.install "completions/goreleaser.fish" scoop: bucket: owner: goreleaser diff --git a/scripts/completions.sh b/scripts/completions.sh new file mode 100755 index 00000000000..21c76a3a374 --- /dev/null +++ b/scripts/completions.sh @@ -0,0 +1,7 @@ +#!/bin/sh +set -e +rm -rf completions +mkdir completions +for sh in bash zsh fish; do + go run main.go completion "$sh" >"completions/goreleaser.$sh" +done