mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08: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