gitextract_owtnm45i/ ├── .dockerignore ├── .eslintrc.json ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yaml │ │ └── featureRequest.yaml │ ├── TODO.md │ └── workflows/ │ ├── codeql.yml │ ├── dependency-review.yml │ └── test.yml ├── .gitignore ├── .npmignore ├── .opencommitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── action.yml ├── esbuild.config.js ├── jest.config.ts ├── out/ │ ├── cli.cjs │ ├── github-action.cjs │ └── tiktoken_bg.wasm ├── package.json ├── src/ │ ├── CommandsEnum.ts │ ├── cli.ts │ ├── commands/ │ │ ├── ENUMS.ts │ │ ├── README.md │ │ ├── commit.ts │ │ ├── commitlint.ts │ │ ├── config.ts │ │ ├── githook.ts │ │ ├── models.ts │ │ ├── prepare-commit-msg-hook.ts │ │ └── setup.ts │ ├── engine/ │ │ ├── Engine.ts │ │ ├── aimlapi.ts │ │ ├── anthropic.ts │ │ ├── azure.ts │ │ ├── deepseek.ts │ │ ├── flowise.ts │ │ ├── gemini.ts │ │ ├── groq.ts │ │ ├── mistral.ts │ │ ├── mlx.ts │ │ ├── ollama.ts │ │ ├── openAi.ts │ │ ├── openrouter.ts │ │ └── testAi.ts │ ├── generateCommitMessageFromGitDiff.ts │ ├── github-action.ts │ ├── i18n/ │ │ ├── cs.json │ │ ├── de.json │ │ ├── en.json │ │ ├── es_ES.json │ │ ├── fr.json │ │ ├── id_ID.json │ │ ├── index.ts │ │ ├── it.json │ │ ├── ja.json │ │ ├── ko.json │ │ ├── nl.json │ │ ├── pl.json │ │ ├── pt_br.json │ │ ├── ru.json │ │ ├── sv.json │ │ ├── th.json │ │ ├── tr.json │ │ ├── vi_VN.json │ │ ├── zh_CN.json │ │ └── zh_TW.json │ ├── migrations/ │ │ ├── 00_use_single_api_key_and_url.ts │ │ ├── 01_remove_obsolete_config_keys_from_global_file.ts │ │ ├── 02_set_missing_default_values.ts │ │ ├── _migrations.ts │ │ └── _run.ts │ ├── modules/ │ │ └── commitlint/ │ │ ├── config.ts │ │ ├── constants.ts │ │ ├── crypto.ts │ │ ├── prompts.ts │ │ ├── pwd-commitlint.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── prompts.ts │ ├── utils/ │ │ ├── checkIsLatestVersion.ts │ │ ├── engine.ts │ │ ├── engineErrorHandler.ts │ │ ├── errors.ts │ │ ├── git.ts │ │ ├── mergeDiffs.ts │ │ ├── modelCache.ts │ │ ├── randomIntFromInterval.ts │ │ ├── removeContentTags.ts │ │ ├── removeConventionalCommitWord.ts │ │ ├── sleep.ts │ │ ├── tokenCount.ts │ │ └── trytm.ts │ └── version.ts ├── test/ │ ├── Dockerfile │ ├── e2e/ │ │ ├── gitPush.test.ts │ │ ├── noChanges.test.ts │ │ ├── oneFile.test.ts │ │ ├── prompt-module/ │ │ │ ├── commitlint.test.ts │ │ │ └── data/ │ │ │ ├── commitlint_18/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── package.json │ │ │ ├── commitlint_19/ │ │ │ │ ├── commitlint.config.js │ │ │ │ └── package.json │ │ │ └── commitlint_9/ │ │ │ ├── commitlint.config.js │ │ │ └── package.json │ │ ├── setup.sh │ │ └── utils.ts │ ├── jest-setup.ts │ └── unit/ │ ├── config.test.ts │ ├── gemini.test.ts │ ├── removeContentTags.test.ts │ └── utils.ts └── tsconfig.json