@@ -4,10 +4,11 @@ version: 2
44
55project_name : tiger-cli
66
7- # Create VERSION file before building
7+ # Create VERSION file and generate completions before building
88before :
99 hooks :
1010 - sh -c 'echo "{{ .Tag }}" > latest.txt'
11+ - ./scripts/completions.sh
1112
1213builds :
1314 - main : ./cmd/tiger
@@ -50,6 +51,7 @@ archives:
5051 - README.md
5152 - LICENSE
5253 - NOTICE
54+ - completions/*
5355
5456# Linux package configuration (APT, RPM, etc.)
5557nfpms :
@@ -68,6 +70,23 @@ nfpms:
6870 bindir : /usr/bin
6971 priority : extra
7072 file_name_template : " {{ .ConventionalFileName }}"
73+ contents :
74+ # Shell completions
75+ - src : ./completions/tiger.bash
76+ dst : /usr/share/bash-completion/completions/tiger
77+ file_info :
78+ mode : 0644
79+ mtime : " {{ .CommitDate }}"
80+ - src : ./completions/tiger.fish
81+ dst : /usr/share/fish/vendor_completions.d/tiger.fish
82+ file_info :
83+ mode : 0644
84+ mtime : " {{ .CommitDate }}"
85+ - src : ./completions/tiger.zsh
86+ dst : /usr/share/zsh/vendor-completions/_tiger
87+ file_info :
88+ mode : 0644
89+ mtime : " {{ .CommitDate }}"
7190 rpm :
7291 group : Unspecified
7392 deb :
@@ -102,7 +121,6 @@ blobs:
102121# Homebrew cask configuration
103122homebrew_casks :
104123 - name : tiger-cli
105-
106124 repository :
107125 owner : timescale
108126 name : homebrew-tap
@@ -124,6 +142,11 @@ homebrew_casks:
124142 if OS.mac?
125143 system_command "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "#{staged_path}/tiger"]
126144 end
145+ # Shell completions
146+ completions :
147+ bash : " completions/tiger.bash"
148+ zsh : " completions/tiger.zsh"
149+ fish : " completions/tiger.fish"
127150 # Optional: Add caveats for user instructions
128151 caveats : |
129152 Tiger CLI has been installed successfully!
0 commit comments