Justin M. Keyes 
							
						 
					 
					
						
						
							
						
						517f0cc634 
					 
					
						
						
							
							build: enable lintlua for scripts/ dir  #26391  
						
						... 
						
						
						
						Problem:
We don't enable stylua for many Lua scripts. Automating code-style is an
important tool for reducing time spent on accidental (non-essential)
complexity.
Solution:
- Enable lintlua for `scripts/` directory.
- Specify `call_parentheses = "Input"`, we should allow kwargs-style
  function invocations. 
						
						
					 
					
						2023-12-04 12:38:31 -08:00 
						 
				 
			
				
					
						
							
							
								zeertzjq 
							
						 
					 
					
						
						
							
						
						65de1a22c4 
					 
					
						
						
							
							ci(lintcommit): fix empty and period check with multiple colons ( #26312 )  
						
						
						
						
					 
					
						2023-11-30 07:31:22 +08:00 
						 
				 
			
				
					
						
							
							
								dundargoc 
							
						 
					 
					
						
						
							
						
						ccce200cde 
					 
					
						
						
							
							ci(lintcommit): fix error output  
						
						... 
						
						
						
						Using print() alone doesn't work properly, toggling the verbose option
is still required. 
						
						
					 
					
						2023-04-22 17:37:45 +02:00 
						 
				 
			
				
					
						
							
							
								Lewis Russell 
							
						 
					 
					
						
						
							
						
						732cb9e1e0 
					 
					
						
						
							
							ci(lintcommit): use nvim -l  
						
						
						
						
					 
					
						2023-04-22 15:10:35 +02:00 
						 
				 
			
				
					
						
							
							
								Lewis Russell 
							
						 
					 
					
						
						
							
						
						5465adcbab 
					 
					
						
						
							
							fix(lint): use tbl_contains  
						
						
						
						
					 
					
						2023-04-14 12:41:57 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Clason 
							
						 
					 
					
						
						
							
						
						4d04feb662 
					 
					
						
						
							
							feat(lua): vim.tbl_contains supports general tables and predicates ( #23040 )  
						
						... 
						
						
						
						* feat(lua): vim.tbl_contains supports general tables and predicates
Problem: `vim.tbl_contains` only works for list-like tables (integer
keys without gaps) and primitive values (in particular, not for nested
tables).
Solution: Rename `vim.tbl_contains` to `vim.list_contains` and add new
`vim.tbl_contains` that works for general tables and optionally allows
`value` to be a predicate function that is checked for every key. 
						
						
					 
					
						2023-04-14 10:39:57 +02:00 
						 
				 
			
				
					
						
							
							
								zeertzjq 
							
						 
					 
					
						
						
							
						
						e23c6ebed7 
					 
					
						
						
							
							ci(lintcommit): allow colon not followed by space in description ( #23035 )  
						
						
						
						
					 
					
						2023-04-12 09:50:48 +08:00 
						 
				 
			
				
					
						
							
							
								Ankit Goel 
							
						 
					 
					
						
						
							
						
						a7b537c7a4 
					 
					
						
						
							
							ci(lintcommit): allow colon in commit message scope  
						
						... 
						
						
						
						Close  #21464  
					
						2023-03-22 09:57:23 +07:00 
						 
				 
			
				
					
						
							
							
								Justin M. Keyes 
							
						 
					 
					
						
						
							
						
						5420bf9998 
					 
					
						
						
							
							fix(lintcommit): capitalized description  #22282  
						
						... 
						
						
						
						Problem:
The "Capitalized" check should only check the first word of a description.
Solution:
Specify "^". 
						
						
					 
					
						2023-02-16 06:43:05 -08:00 
						 
				 
			
				
					
						
							
							
								Justin M. Keyes 
							
						 
					 
					
						
						
							
						
						84cf6a0a7e 
					 
					
						
						
							
							ci(lintcommit): allow UPPER_CASE first word ( #22245 )  
						
						
						
						
					 
					
						2023-02-13 18:26:27 +01:00 
						 
				 
			
				
					
						
							
							
								dundargoc 
							
						 
					 
					
						
						
							
						
						e5d8220179 
					 
					
						
						
							
							ci: simplify lintcommit output ( #22204 )  
						
						... 
						
						
						
						- Suggest reading CONTRIBUTING.md once, not for each commit failure
- Suggest using "fix" type if none of the provided types are appropriate
- Remove "dist" type. It's rarely used and can be replaced by using the
  "build" type 
						
						
					 
					
						2023-02-10 17:03:01 +01:00 
						 
				 
			
				
					
						
							
							
								dundargoc 
							
						 
					 
					
						
						
							
						
						1248c12666 
					 
					
						
						
							
							ci(lintcommit): enforce common scope names  #20393  
						
						... 
						
						
						
						This is useful to ensure related commits aren't spread out when
generating the changelog. 
						
						
					 
					
						2022-10-24 04:24:08 -07:00 
						 
				 
			
				
					
						
							
							
								dundargoc 
							
						 
					 
					
						
						
							
						
						b239db3cb5 
					 
					
						
						
							
							feat(lintcommit): remove "chore", add "dist"  #18594  
						
						... 
						
						
						
						"chore" is never necessary, choose "fix" or "feat" if nothing else applies. 
						
						
					 
					
						2022-05-17 05:42:48 -07:00 
						 
				 
			
				
					
						
							
							
								dundargoc 
							
						 
					 
					
						
						
							
						
						2875d45e79 
					 
					
						
						
							
							ci(commitlint): ignore "fixup" commits  #18556  
						
						
						
						
					 
					
						2022-05-13 05:37:33 -07:00 
						 
				 
			
				
					
						
							
							
								Dundar Göc 
							
						 
					 
					
						
						
							
						
						f50a9a4288 
					 
					
						
						
							
							ci(commitlint): allow first non-space character to be a quote  
						
						
						
						
					 
					
						2022-02-11 20:02:50 +01:00 
						 
				 
			
				
					
						
							
							
								dundargoc 
							
						 
					 
					
						
						
							
						
						caa6992a10 
					 
					
						
						
							
							chore: fix typos ( #16361 )  
						
						... 
						
						
						
						Co-authored-by: Brede Yabo Sherling Kristensen <bredeyabo@hotmail.com >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
Co-authored-by: István Donkó <istvan.donko@gmail.com >
Co-authored-by: Julian Berman <Julian@GrayVines.com >
Co-authored-by: bryant <bryant@users.noreply.github.com >
Co-authored-by: Michael Lingelbach <m.j.lbach@gmail.com >
Co-authored-by: nlueb <9465658+nlueb@users.noreply.github.com >
Co-authored-by: Leonhard Saam <leonhard.saam@yahoo.com >
Co-authored-by: Jesse Wertheim <jaawerth@gmail.com >
Co-authored-by: dm1try <me@dmitry.it >
Co-authored-by: Jakub Łuczyński <doubleloop@o2.pl >
Co-authored-by: Louis Lebrault <louis.lebrault@gmail.com >
Co-authored-by: Brede Yabo Sherling Kristensen <bredeyabo@hotmail.com >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
Co-authored-by: István Donkó <istvan.donko@gmail.com >
Co-authored-by: Julian Berman <Julian@GrayVines.com >
Co-authored-by: bryant <bryant@users.noreply.github.com >
Co-authored-by: Michael Lingelbach <m.j.lbach@gmail.com >
Co-authored-by: nlueb <9465658+nlueb@users.noreply.github.com >
Co-authored-by: Leonhard Saam <leonhard.saam@yahoo.com >
Co-authored-by: Jesse Wertheim <jaawerth@gmail.com >
Co-authored-by: dm1try <me@dmitry.it >
Co-authored-by: Jakub Łuczyński <doubleloop@o2.pl >
Co-authored-by: Louis Lebrault <louis.lebrault@gmail.com > 
						
						
					 
					
						2021-11-27 11:10:48 -05:00 
						 
				 
			
				
					
						
							
							
								Dundar Göc 
							
						 
					 
					
						
						
							
						
						35c13620a1 
					 
					
						
						
							
							ci: allow older git versions when using lintcommit  
						
						... 
						
						
						
						More specifically, use "git rev-parse --abbrev-ref HEAD" instead of "git
branch --show-current" to get current branch. 
						
						
					 
					
						2021-10-14 10:13:56 +02:00 
						 
				 
			
				
					
						
							
							
								dundargoc 
							
						 
					 
					
						
						
							
						
						3246bf5f4e 
					 
					
						
						
							
							ci(lintcommit.lua): replace third-party commitlint  #15747  
						
						
						
						
					 
					
						2021-09-26 12:13:59 -07:00 
						 
				 
			
				
					
						
							
							
								Justin M. Keyes 
							
						 
					 
					
						
						
							
						
						6565adcbff 
					 
					
						
						
							
							build(lint): commit linter  #15725  
						
						... 
						
						
						
						Example test failure:
    $ nvim -es +"lua require('scripts.lintcommit')._test()"
    [ FAIL ]: expected=true, got=false
        input: ":no type before colon 1"
    [ FAIL ]: expected=true, got=false
        input: "ci: tab after colon"
Example main({trace=true}) output:
    $ nvim -es +"lua require('scripts.lintcommit').main()"
    run: { "git", "branch", "--show-current" }
    run: { "git", "merge-base", "origin/master", "master" }
    run: { "git", "merge-base", "upstream/master", "master" }
    run: { "git", "rev-list", "89db07556dbdce97c0c150ed7e47d80e1ddacad3..master" }
    run: { "git", "show", "-s", "--format=%s", "d2e6d2f5fc93b6da3c6153229135ba2f0b24f8cc" }
    Invalid commit message: "buildlint): commit linter #15620 "
        Commit: d2e6d2f5fc93b6da3c6153229135ba2f0b24f8cc
        Invalid commit type "buildlint)". Allowed types are:
        { "build", "ci", "docs", "feat", "fix", "perf", "refactor", "revert", "test", "chore", "vim-patch" }
        See also:
            https://github.com/neovim/neovim/blob/master/CONTRIBUTING.md#commit-messages 
            https://www.conventionalcommits.org/en/v1.0.0/  
						
						
					 
					
						2021-09-19 12:57:57 -07:00 
						 
				 
			
				
					
						
							
							
								Justin M. Keyes 
							
						 
					 
					
						
						
							
						
						2aa662568a 
					 
					
						
						
							
							build(lint): commit linter  #15620  
						
						
						
						
					 
					
						2021-09-19 11:06:47 -07:00 
						 
				 
			
				
					
						
							
							
								dundargoc 
							
						 
					 
					
						
						
							
						
						65572c719a 
					 
					
						
						
							
							build(lint): commit linter  #15620  
						
						
						
						
					 
					
						2021-09-19 09:27:08 -07:00