From be45eedc18c1a087234e19ea03bd071e37ade951 Mon Sep 17 00:00:00 2001 From: Aleksei Khudiakov Date: Sat, 8 Apr 2023 08:55:45 +1000 Subject: [PATCH] Generate completion scripts for bundling in rpm and deb on release --- .gitignore | 3 +++ .goreleaser.yml | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/.gitignore b/.gitignore index 905701534..c9a58ce00 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ /bin +/share/bash-completion/completions +/share/fish/vendor_completions.d /share/man/man1 +/share/zsh/site-functions /gh-cli .envrc /dist diff --git a/.goreleaser.yml b/.goreleaser.yml index d67d023ae..e7c823030 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -9,6 +9,10 @@ before: hooks: - go mod tidy - make manpages GH_VERSION={{.Version}} + - mkdir -p ./share/bash-completion/completions ./share/fish/vendor_completions.d ./share/zsh/site-functions + - sh -c "go run ./cmd/gh completion -s bash > ./share/bash-completion/completions/gh" + - sh -c "go run ./cmd/gh completion -s fish > ./share/fish/vendor_completions.d/gh.fish" + - sh -c "go run ./cmd/gh completion -s zsh > ./share/zsh/site-functions/_gh" builds: - <<: &build_defaults @@ -70,3 +74,9 @@ nfpms: contents: - src: "./share/man/man1/gh*.1" dst: "/usr/share/man/man1" + - src: "./share/bash-completion/completions/gh" + dst: "/usr/share/bash-completion/completions/gh" + - src: "./share/fish/vendor_completions.d/gh.fish" + dst: "/usr/share/fish/vendor_completions.d/gh.fish" + - src: "./share/zsh/site-functions/_gh" + dst: "/usr/share/zsh/site-functions/_gh"