186 Commits

Author SHA1 Message Date
di-sukharev 4deaf56e5a 2.0.7 2023-05-04 12:42:30 +08:00
di-sukharev 7c1fc10248 2.0.6 2023-05-04 12:42:24 +08:00
di-sukharev 6cb85e40e9 2.0.5 2023-04-28 15:36:53 +08:00
di-sukharev ba82d4d476 2.0.4 2023-04-28 15:36:45 +08:00
di-sukharev f6ab25ed1b 2.0.3 2023-04-28 15:31:54 +08:00
di-sukharev 83abd5ffd6 2.0.2 2023-04-28 15:31:46 +08:00
di-sukharev a8a548ba5a 2.0.1 2023-04-28 14:15:39 +08:00
di-sukharev 1ecad09e44 chore(package.json): update package version from 1.1.51 to 2.0.0 2023-04-06 12:42:46 +08:00
di-sukharev c57b5e394d 1.1.51 2023-04-06 12:30:14 +08:00
di-sukharev 8100d9beb8 1.1.50 2023-04-06 12:30:06 +08:00
di-sukharev 84997faea2 feat(package.json): add 'oco' alias for the 'opencommit' command line tool 2023-04-06 12:29:56 +08:00
di-sukharev 0cc5be10f2 1.1.49 2023-04-05 13:01:36 +08:00
di-sukharev 30d2d9d284 1.1.48 2023-04-05 13:01:28 +08:00
di-sukharev 220d0b292f 1.1.47 2023-04-05 12:55:22 +08:00
di-sukharev e5d3c8d4ff 1.1.46 2023-04-05 12:55:16 +08:00
di-sukharev 7fd357e78e 1.1.45 2023-04-05 12:45:01 +08:00
di-sukharev 5837d1fa2e 1.1.44 2023-04-05 12:44:54 +08:00
di-sukharev 36f282d8a5 Merge branch 'dev' 2023-04-05 12:44:30 +08:00
Raymond 9f65c450e3 build(esbuild.config.js): add esbuild configuration file and move build command to it (#82)
feat(package.json): add @dqbd/tiktoken dependency
fix(tokenCount.ts): uncomment Tiktoken import and encoding, and return token length instead of an approximation
2023-04-05 12:42:07 +08:00
di-sukharev d5f53fec5a 1.1.43 2023-04-05 12:36:17 +08:00
di-sukharev b6651a4c47 1.1.42 2023-04-05 12:36:13 +08:00
di-sukharev a5e60ac23c 1.1.41 2023-04-05 12:32:13 +08:00
di-sukharev e519752938 1.1.40 2023-04-05 12:32:09 +08:00
di-sukharev 06fa6daa72 1.1.39 2023-04-01 13:24:57 +08:00
di-sukharev af457473be 1.1.38 2023-04-01 13:24:33 +08:00
di-sukharev 33b418e399 1.1.37 2023-04-01 13:24:28 +08:00
di-sukharev eacc750952 1.1.36 2023-03-30 15:15:03 +08:00
di-sukharev 3fe57537ad 1.1.35 2023-03-30 15:15:00 +08:00
di-sukharev 1c29b91408 1.1.34 2023-03-30 15:01:20 +08:00
di-sukharev 425eeef732 1.1.33 2023-03-30 15:01:15 +08:00
di-sukharev e9c66ae168 1.1.32 2023-03-29 18:24:18 +08:00
di-sukharev 18b0004b81 1.1.31 2023-03-29 18:24:14 +08:00
di-sukharev 9404f5d410 1.1.30 2023-03-29 11:31:38 +08:00
di-sukharev 8c1eb4a5ad 1.1.29 2023-03-29 11:31:35 +08:00
di-sukharev a4716b35a4 1.1.28 2023-03-29 11:26:59 +08:00
di-sukharev c1e9062ce0 1.1.27 2023-03-29 11:26:51 +08:00
di-sukharev c7efa6f935 refactor: remove @dqbd/tiktoken dependency
chore(tsconfig.json): change target to ESNext
The @dqbd/tiktoken dependency was removed from the package.json file. This dependency was not being used in the project and was therefore removed to reduce the size of the project. The target in the tsconfig.json file was changed from ES2020 to ESNext to allow for the use of the latest ECMAScript features.
2023-03-29 11:26:19 +08:00
di-sukharev 0e1ad33179 1.1.26 2023-03-29 10:45:35 +08:00
di-sukharev e7eaa5425e 1.1.25 2023-03-29 10:45:30 +08:00
Raymond 3103ae18b8 Count file diff by token, not by length of string (#63)
* 1.1.23

* 1.1.24

* feat(package.json): add @dqbd/tiktoken dependency

refactor(generateCommitMessageFromGitDiff.ts): add tokenCount function to count the number of tokens in a string
refactor(generateCommitMessageFromGitDiff.ts): change the way the length of INIT_MESSAGES_PROMPT is calculated to use tokenCount function
refactor(generateCommitMessageFromGitDiff.ts): change the way the length of diff is calculated to use tokenCount function

refactor(generateCommitMessageFromGitDiff.ts): rename function parameter from diff to fileDiff and update function calls accordingly
feat(generateCommitMessageFromGitDiff.ts): add tokenCount function to count tokens in fileDiff and use it to check if fileDiff is bigger than MAX_REQ_TOKENS

feat(utils): add tokenCount function to count the number of tokens in a string
refactor(utils/mergeStrings.ts): use tokenCount function to count the number of tokens in a string instead of checking the length of the concatenated string

---------

Co-authored-by: di-sukharev <dim.sukharev@gmail.com>
2023-03-28 18:43:02 +08:00
R4V3N 7c9feba3ba Added Swedish Translation (#68)
* 1.1.23

* 1.1.24

* Added Swedish langauge

---------

Co-authored-by: di-sukharev <dim.sukharev@gmail.com>
2023-03-28 18:38:49 +08:00
di-sukharev 18dcb8e8c2 docs(CONTRIBUTING.md): fix typo in Contacts section
chore(package.json): change license from ISC to MIT
2023-03-28 11:20:09 +08:00
di-sukharev e7f7bfc2bd 1.1.22 2023-03-21 15:52:54 +08:00
di-sukharev 3885ae5893 1.1.21 2023-03-21 15:52:50 +08:00
di-sukharev 677b7ecad9 1.1.20 2023-03-21 15:36:20 +08:00
di-sukharev 6ab06f9db3 1.1.19 2023-03-21 15:36:16 +08:00
di-sukharev b54ff02930 1.1.18 2023-03-21 15:06:47 +08:00
di-sukharev 7fb46de105 1.1.17 2023-03-21 15:06:43 +08:00
Stuart van Beek 3f7025d50a feat: add support for .opencommitignore file (#22)
* feat: add support for .opencommitignore
2023-03-19 16:01:57 +08:00
Vladyslav Kapkan 0d1f72bdec Feature: add staged files multiple selection (#6)
* chore(package.json): add "@bdsqqq/try" dependency
* refactor(api.ts): remove unnecessary whitespace
* refactor(cli.ts): remove unused imports and variables

* refactor(commit.ts): rename getStagedGitDiff to getDif
* refactor(commit.ts): add getStagedFiles and getChangedFiles functions
* feat(commit.ts): add multiselect prompt to select files to stage
* feat(commit.ts): add gitAdd function to stage selected files
* feat(commit.ts): add trytm function to handle errors
* feat(commit.ts): add exitProgram function to exit the program with an error message if an error occurs during execution

* refactor(commit.ts): refactor commit function to handle unstaged files
* feat(commit.ts): add multiselect prompt to select files to add to commit when there are unstaged files

* feat(git.ts): add getStagedFiles function to get list of staged files
* feat(git.ts): add getChangedFiles function to get list of changed files
* feat(git.ts): add gitAdd function to add files to commit
* feat(git.ts): add getDif function to get diff of staged files

* refactor(commit.ts): replace exitProgram function with process.exit(1) to exit the program

* refactor(commit.ts): change message prompt to English in multiselect function

* chore(package.json): add prettier to format code
* refactor(api.ts): remove unnecessary whitespace and comments

* refactor(commit.ts): add missing semicolons and fix formatting
* feat(commit.ts): add support for selecting files to add to the commit when there are changed files but no staged files

* refactor(commit.ts): add isStageAllFlag parameter to commit function
* refactor(commit.ts): add whitespace to getDif function call
* refactor(commit.ts): add whitespace to generateCommitMessageFromGitDiff function call

* refactor(git.ts): reformat code for better readability
* chore(git.ts): add semicolons to the end of each statement

* chore(package.json): remove "@bdsqqq/try" dependency
* refactor(commit.ts): move trytm function to utils/trytm.ts
* refactor(commit.ts): add isStageAllFlag parameter to gitAdd function call in commit function
* refactor(commit.ts): remove getStagedGitDiff function call and use getStagedFiles function call instead
* refactor(commit.ts): add error handling to generateCommitMessageFromGitDiff function call in commit function

* refactor(prepare-commit-msg-hook.ts): rename getStagedGitDiff to getStagedFiles
* feat(prepare-commit-msg-hook.ts): add gitAdd function to stage changes before generating commit message
* refactor(prepare-commit-msg-hook.ts): use getDif function to get staged changes diff instead of staged.diff
* refactor(prepare-commit-msg-hook.ts): remove unnecessary if statement and return statement

* refactor(git.ts): remove StagedDiff interface and getStagedGitDiff function
* feat(git.ts): add support for untracked files in getChangedFiles function
* refactor(git.ts): rename stdout variable in getChangedFiles function
* refactor(git.ts): add excludeBigFilesFromDiff to getDif function
* feat(trytm.ts): add trytm utility function for handling promises with try-catch block

* fix(commit.ts): add missing function call parentheses in return statement

* refactor(commit.ts): remove unused variable generateCommitResponse
* refactor(commit.ts): exit process with code 0 after successful commit

* fix(commit.ts): add check for no changes detected before opening commit prompt

* fix(commit.ts): fix typo in function name from getDif to getDiff
* fix(prepare-commit-msg-hook.ts): fix typo in function name from getDif to getDiff
* refactor(git.ts): rename getDif function to getDiff for consistency and clarity

* chore(git.ts): add excludeBigFilesFromDiff option to getStagedFiles function

* chore(git.ts): import text function from @clack/prompts package

* refactor(git.ts): remove excludeBigFilesFromDiff constant and filter out .lock files from getStagedFiles and getChangedFiles functions
* feat(git.ts): add error message when all staged files are .lock files
* feat(git.ts): add error message when all changed files are .lock files
* feat(git.ts): add warning message when some files are .lock files and excluded from git add and git diff

* refactor(git.ts): add filter to remove empty strings from returned array in getStagedFiles and getChangedFiles functions

* refactor(commit.ts): pass isStageAllFlag to getChangedFiles function
* fix(commit.ts): handle errorStagedFiles and errorChangedFiles variables

* fix(git.ts): filter out empty strings from excludedFiles array
* feat(git.ts): add isStageAllFlag parameter to getChangedFiles function to handle git add --all command

* refactor(git.ts): remove console.log statement from getChangedFiles function and refactor code to improve readability

* refactor(commit.ts): remove unnecessary parameter from getChangedFiles function call
* refactor(git.ts): remove isStageAllFlag parameter from getChangedFiles function and add check for .lock files in the returned files list

* refactor(commit.ts): remove unnecessary line breaks and whitespace
* refactor(commit.ts): remove unnecessary parentheses in function calls

* feat(git.ts): add someFilesExcludedMessage function to display excluded files message
* refactor(git.ts): use someFilesExcludedMessage function instead of text function in getChangedFiles, gitAdd, and getDiff functions

* refactor(git.ts): extract someFilesExcludedMessage function to handle excluded files message
* fix(git.ts): use someFilesExcludedMessage function instead of throwing an error when all staged files are excluded files

* refactor(git.ts): pad excluded files list with 5 spaces

* refactor(git.ts): remove unnecessary padStart method call in someFilesExcludedMessage function
* chore(git.ts): update someFilesExcludedMessage function to improve readability

---------

Co-authored-by: Sukharev <57486732+di-sukharev@users.noreply.github.com>
2023-03-16 22:41:21 +08:00