Skip to content

Commit 7838ec1

Browse files
authored
Cleanup (#4068)
1 parent 778496b commit 7838ec1

File tree

28 files changed

+771
-278
lines changed

28 files changed

+771
-278
lines changed

.github/workflows/windows.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ jobs:
3838
${{ runner.os }}-buf-windows-
3939
- name: test
4040
shell: bash
41-
run: ./windows/test.bash
41+
run: ./etc/windows/test.bash
File renamed without changes.

make/buf/all.mk

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ LICENSE_HEADER_LICENSE_TYPE := apache
4444
LICENSE_HEADER_COPYRIGHT_HOLDER := Buf Technologies, Inc.
4545
LICENSE_HEADER_YEAR_RANGE := 2020-2025
4646
LICENSE_HEADER_IGNORES := \/testdata enterprise
47-
BANDEPS_CONFIG := data/bandeps/bandeps.yaml
47+
BANDEPS_CONFIG := etc/bandeps/bandeps.yaml
4848
BUFPRIVATEUSAGE_PKGS := ./private/...
4949
PROTOVALIDATE_VERSION := v1.0.0
5050
# Comment out to use released buf
@@ -119,8 +119,8 @@ bufgenerateclean:: \
119119

120120
.PHONY: bufgeneratego
121121
bufgeneratego:
122-
$(BUF_BIN) generate --template data/template/buf.go.gen.yaml
123-
$(BUF_BIN) generate --template data/template/buf.go-client.gen.yaml
122+
$(BUF_BIN) generate --template etc/template/buf.go.gen.yaml
123+
$(BUF_BIN) generate --template etc/template/buf.go-client.gen.yaml
124124

125125
.PHONY: bufgeneratetestdata
126126
bufgeneratetestdata:
@@ -184,14 +184,6 @@ bufimageutilupdateexpectations:
184184
# You may need to run this after updating protoc versions
185185
BUFBUILD_BUF_BUFIMAGEUTIL_SHOULD_UPDATE_EXPECTATIONS=1 go test -parallel 1 ./private/bufpkg/bufimage/bufimageutil
186186

187-
.PHONY: newtodos
188-
newtodos:
189-
@bash make/buf/scripts/newtodos.bash | grep -v FUTURE
190-
191-
.PHONY: newtodofiles
192-
newtodofiles:
193-
@bash make/buf/scripts/newtodos.bash | grep -v FUTURE | cut -f 1 -d : | sort | uniq
194-
195187
.PHONY: checkandupdateprecommithooks
196188
checkandupdateprecommithooks:
197189
@bash make/buf/scripts/checkandupdateprecommithooks.bash

private/bufpkg/bufstyle/analyzers.go

Lines changed: 0 additions & 153 deletions
This file was deleted.

private/bufpkg/bufstyle/bufstyle.go

Lines changed: 0 additions & 51 deletions
This file was deleted.

private/bufpkg/bufstyle/cmd/bufstyle/main.go

Lines changed: 6 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,12 @@ import (
1818
"fmt"
1919
"os"
2020

21-
"github.com/bufbuild/buf/private/bufpkg/bufstyle"
22-
"github.com/bufbuild/buf/private/pkg/encoding"
23-
"github.com/bufbuild/buf/private/pkg/osext"
21+
"github.com/bufbuild/buf/private/bufpkg/bufstyle/internal"
2422
"golang.org/x/tools/go/analysis/multichecker"
2523
)
2624

27-
var externalConfigPath = ".bufstyle.yaml"
28-
2925
func main() {
30-
analyzerProvider, err := newAnalyzerProvider()
26+
analyzerProvider, err := newAnalyzerProvider(".")
3127
if err != nil {
3228
if errString := err.Error(); errString != "" {
3329
fmt.Fprintln(os.Stderr, errString)
@@ -37,63 +33,14 @@ func main() {
3733
multichecker.Main(analyzerProvider.Analyzers()...)
3834
}
3935

40-
func newAnalyzerProvider() (bufstyle.AnalyzerProvider, error) {
41-
externalConfig, err := readExternalConfig()
36+
func newAnalyzerProvider(dirPath string) (internal.AnalyzerProvider, error) {
37+
externalConfig, err := internal.ReadExternalConfig(dirPath)
4238
if err != nil {
4339
return nil, err
4440
}
45-
ignoreAnalyzerNameToRelFilePaths, err := getIgnoreAnalyzerNameToRelFilePaths(externalConfig)
41+
analyzerProviderOptions, err := internal.AnalyzerProviderOptionsForExternalConfig(externalConfig)
4642
if err != nil {
4743
return nil, err
4844
}
49-
var analyzerProviderOptions []bufstyle.AnalyzerProviderOption
50-
for analyzerName, relFilePaths := range ignoreAnalyzerNameToRelFilePaths {
51-
for relFilePath := range relFilePaths {
52-
analyzerProviderOptions = append(
53-
analyzerProviderOptions,
54-
bufstyle.WithIgnore(analyzerName, relFilePath),
55-
)
56-
}
57-
}
58-
rootDirPath, err := osext.Getwd()
59-
if err != nil {
60-
return nil, err
61-
}
62-
return bufstyle.NewAnalyzerProvider(rootDirPath, analyzerProviderOptions...)
63-
}
64-
65-
func readExternalConfig() (bufstyle.ExternalConfig, error) {
66-
var externalConfig bufstyle.ExternalConfig
67-
data, err := os.ReadFile(externalConfigPath)
68-
if err != nil {
69-
if os.IsNotExist(err) {
70-
return externalConfig, nil
71-
}
72-
return externalConfig, err
73-
}
74-
if err := encoding.UnmarshalYAMLStrict(data, &externalConfig); err != nil {
75-
return externalConfig, err
76-
}
77-
return externalConfig, nil
78-
}
79-
80-
func getIgnoreAnalyzerNameToRelFilePaths(externalConfig bufstyle.ExternalConfig) (map[string]map[string]struct{}, error) {
81-
ignoreAnalyzerNameToRelFilePaths := make(map[string]map[string]struct{})
82-
for analyzerName, relFilePaths := range externalConfig.Ignore {
83-
if len(relFilePaths) == 0 {
84-
return nil, fmt.Errorf("empty ignore file paths")
85-
}
86-
relFilePathMap := make(map[string]struct{})
87-
for _, relFilePath := range relFilePaths {
88-
if _, ok := relFilePathMap[relFilePath]; ok {
89-
return nil, fmt.Errorf("duplicate ignore file path %q for analyzer %q", relFilePath, analyzerName)
90-
}
91-
relFilePathMap[relFilePath] = struct{}{}
92-
}
93-
if _, ok := ignoreAnalyzerNameToRelFilePaths[analyzerName]; ok {
94-
return nil, fmt.Errorf("duplicate ignore analyzer name: %q", analyzerName)
95-
}
96-
ignoreAnalyzerNameToRelFilePaths[analyzerName] = relFilePathMap
97-
}
98-
return ignoreAnalyzerNameToRelFilePaths, nil
45+
return internal.NewAnalyzerProvider(dirPath, analyzerProviderOptions...)
9946
}

private/bufpkg/bufstyle/analyzer_provider.go renamed to private/bufpkg/bufstyle/internal/analyzer_provider.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,19 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
package bufstyle
15+
package internal
1616

1717
import (
1818
"errors"
1919
"path/filepath"
2020

21+
"github.com/bufbuild/buf/private/bufpkg/bufstyle/internal/analyzers"
2122
"golang.org/x/tools/go/analysis"
2223
)
2324

2425
type analyzerProvider struct {
2526
absRootDirPath string
27+
disableAnalyzerNames map[string]struct{}
2628
ignoreAnalyzerNameToRelFilePaths map[string]map[string]struct{}
2729
}
2830

@@ -36,6 +38,7 @@ func newAnalyzerProvider(rootDirPath string, options ...AnalyzerProviderOption)
3638
}
3739
analyzerProvider := &analyzerProvider{
3840
absRootDirPath: absRootDirPath,
41+
disableAnalyzerNames: make(map[string]struct{}),
3942
ignoreAnalyzerNameToRelFilePaths: make(map[string]map[string]struct{}),
4043
}
4144
for _, option := range options {
@@ -45,7 +48,7 @@ func newAnalyzerProvider(rootDirPath string, options ...AnalyzerProviderOption)
4548
}
4649

4750
func (a *analyzerProvider) Analyzers() []*analysis.Analyzer {
48-
analyzers := newAnalyzers()
51+
analyzers := analyzers.New()
4952
for _, analyzer := range analyzers {
5053
a.modifyAnalyzer(analyzer)
5154
for _, requireAnalyzer := range analyzer.Requires {
@@ -64,6 +67,9 @@ func (a *analyzerProvider) modifyAnalyzer(analyzer *analysis.Analyzer) {
6467
oldReport := pass.Report
6568
var reportErr error
6669
pass.Report = func(diagnostic analysis.Diagnostic) {
70+
if _, ok := a.disableAnalyzerNames[analyzer.Name]; ok {
71+
return
72+
}
6773
if pass.Fset == nil {
6874
oldReport(diagnostic)
6975
return

0 commit comments

Comments
 (0)