# Packages
No description provided by the author
# README
ai commits message
(Deprecated) shell script
sh script/ai.sh
(Recommended) go run
OPENAI_API_KEY="sk-xxxxxxx" LANGUAGE="JPN" go run -ldflags "-X 'main.apiKey=${OPENAI_API_KEY}' -X 'i18n.lang=${LANGUAGE}'" main.go
build
OPENAI_API_KEY="sk-xxxxxxx" LANGUAGE="JPN" go build -o ./bin/main -ldflags "-X 'main.apiKey=${OPENAI_API_KEY}' -X 'i18n.lang=${LANGUAGE}'" main.go
./bin/main
debug
air
vim setting
build
OPENAI_API_KEY="sk-xxxxxxx" LANGUAGE="JPN" go build -o ./bin/main -ldflags "-X 'main.apiKey=${OPENAI_API_KEY}' -X 'i18n.lang=${LANGUAGE}'" main.go
cp ./bin/main ~/.config/generate_commit_message
.vimrc
command! -nargs=0 AICommitMessage call AICommitMessage()
function! AICommitMessage()
let l:message = system("~/.config/generate_commit_message 2> /dev/null")
if l:message == ''
return
endif
if v:shell_error != 0
echohl ErrorMsg
echo "Error running generate_commit_message"
echohl None
return
endif
let l:message = substitute(l:message, '\n\+$', '', '')
call setline('.', getline('.') . l:message)
endfunction
vim command
normal mode
:AICommitMessage