Categorygithub.com/motty93/ai-commits-message
repositorypackage
0.0.0-20250106040337-72cd070b54e7
Repository: https://github.com/motty93/ai-commits-message.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

ai commits message

demo

(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