mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Fix make fmt and make fmt-check (#18633)
				
					
				
			* Run 'make fmt' 'make fmt' currently produces this change, I'm not sure how CI did not fail on it, I made sure I have `mvdan.cc/gofumpt@latest`. * Fix 'make fmt-check' `make fmt-check` did not run all commands that `make fmt` did, resulting in missed diffs. Fix that by just depending on the `fmt` target. Includes: https://github.com/go-gitea/gitea/pull/18633 * Make gitea-fmt work with -l and -d and integrate gofumpt This implements -l, -w and -d with gitea-fmt and merges gofumpt. Signed-off-by: Andrew Thornton <art27@cantab.net> * as per silverwind Signed-off-by: Andrew Thornton <art27@cantab.net> * Apply suggestions from code review * use -l instead of -d for fmt-check Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: Andrew Thornton <art27@cantab.net>
This commit is contained in:
		| @@ -7,6 +7,7 @@ package codeformat | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"os" | ||||
| 	"sort" | ||||
| @@ -158,7 +159,7 @@ func formatGoImports(contentBytes []byte) ([]byte, error) { | ||||
| } | ||||
|  | ||||
| // FormatGoImports format the imports by our rules (see unit tests) | ||||
| func FormatGoImports(file string) error { | ||||
| func FormatGoImports(file string, doChangedFiles, doWriteFile bool) error { | ||||
| 	f, err := os.Open(file) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| @@ -181,11 +182,20 @@ func FormatGoImports(file string) error { | ||||
| 	if bytes.Equal(contentBytes, formattedBytes) { | ||||
| 		return nil | ||||
| 	} | ||||
| 	f, err = os.OpenFile(file, os.O_TRUNC|os.O_WRONLY, 0o644) | ||||
| 	if err != nil { | ||||
|  | ||||
| 	if doChangedFiles { | ||||
| 		fmt.Println(file) | ||||
| 	} | ||||
|  | ||||
| 	if doWriteFile { | ||||
| 		f, err = os.OpenFile(file, os.O_TRUNC|os.O_WRONLY, 0o644) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		defer f.Close() | ||||
| 		_, err = f.Write(formattedBytes) | ||||
| 		return err | ||||
| 	} | ||||
| 	defer f.Close() | ||||
| 	_, err = f.Write(formattedBytes) | ||||
|  | ||||
| 	return err | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user