1.3.21 • Published 9 months ago

@m7medvision/lazycommit v1.3.21

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

lazycommit

have ai write commit messages for you in lazygit.

uses Openai or google AI to generate commit message suggestions based on the diff between the current branch and master. then you can select a commit message from the list and use it to commit your changes.

installation and configuration

bunx @m7medvision/lazycommit@latest config

set up with your openai api key & preferred model:

usage

You can specify custom templates. use bunx @m7medvision/lazycommit@latest config to edit the templates.

as a menu

this creates a menu of commit messages based on the diff between the current branch and master.

insert the following custom command into your lazygit config file:

customCommands:
  - key: "<c-a>" # ctrl + a
    description: "pick AI commit"
    command: 'git commit -m "{{.Form.Msg}}"'
    context: "files"
    prompts:
      - type: "menuFromCommand"
        title: "ai Commits"
        key: "Msg"
        command: "bunx @m7medvision/lazycommit@latest"
        filter: '^(?P<number>\d+)\.\s(?P<message>.+)$'
        valueFormat: "{{ .message }}"
        labelFormat: "{{ .number }}: {{ .message | green }}"

with neovim

this allows you to edit the commit message in vim after you've selected it from the menu.

abort committing by deleting the commit message in vim.

customCommands:
  - key: "<c-a>" # ctrl + a
    description: "Pick AI commit"
    command: 'echo "{{.Form.Msg}}" > .git/COMMIT_EDITMSG && nvim .git/COMMIT_EDITMSG && [ -s .git/COMMIT_EDITMSG ] && git commit -F .git/COMMIT_EDITMSG || echo "Commit message is empty, commit aborted."'
    context: "files"
    subprocess: true
    prompts:
      - type: "menuFromCommand"
        title: "AI Commits"
        key: "Msg"
        command: "bunx @m7medvision/lazycommit@latest"
        filter: '^(?P<number>\d+)\.\s(?P<message>.+)$'
        valueFormat: "{{ .message }}"
        labelFormat: "{{ .number }}: {{ .message | green }}"

acknowledgements

Custom Endpoint

You can now specify a custom endpoint for using OpenAI-like APIs. To set a custom endpoint, use the bunx @m7medvision/lazycommit@latest config command and select the "Custom Endpoint" option. This allows you to use different API endpoints that are compatible with OpenAI.

1.3.20

9 months ago

1.3.21

9 months ago

1.3.17

10 months ago

1.3.18

10 months ago

1.3.14

12 months ago

1.3.15

12 months ago

1.3.12

1 year ago

1.3.11

1 year ago

1.3.10

1 year ago