grafana/scripts/modowners
Kat Yang f3f3b1494d
Feat: Add command line app to validate go.mod (#67796)
* chore: start modowners

* read go.mod, parse modfile, iterate through requires; add dummy go.mod

* make BEP owners of all grafana dependencies 😱

* push attempt at logging the require comments

* shrink dummy modfile

* revert changes in go.mod

* access comments suffix

* add Module struct; attempt to separate ParseGoMod functionality into its own func; add owner (third) for loop when interating modfile

* feat: print all owners in modfile

* add additional question in comment

* feat: add subcommands: check, owners, modules; chunk out some functions

* chunk out subcommand functions

* add flags

* start tests for common element

* refactor: test for common element

* attempt #1 to refactor modules to accept multiple args

* refactor: refactor modfule func to take 1+ owner arguments (0 arguments not working atm)

* chore: remove debug logging

* refine existing comments

* comment out indirect flag stuff, add example cli command for modules

* unsuccessful attempt #2 to refactor modules to accept -o and -i flags

* refactor funcs to take filesystem and logger

* test: add test for check when all modules have owners

* fail attempt 1 to get TestModules to work

* assert expected log result in TestModules; unsure if properly reading logs

* test: add TestModules to test modules func without any flags returns direct dependencies

* test: add TestInvalidCheck for scenario when some dependencies are missing an owner

* attempt 1 at refactoring TestCheck into a table

* chore: clean TestCheck

* chore: clean up comments for func check

* move files under scripts/modowners

* revert go.mod and go.sum
2023-05-30 18:18:05 +03:00
..
.gitignore Feat: Add command line app to validate go.mod (#67796) 2023-05-30 18:18:05 +03:00
go.mod Feat: Add command line app to validate go.mod (#67796) 2023-05-30 18:18:05 +03:00
go.sum Feat: Add command line app to validate go.mod (#67796) 2023-05-30 18:18:05 +03:00
go.txd Feat: Add command line app to validate go.mod (#67796) 2023-05-30 18:18:05 +03:00
modowners_test.go Feat: Add command line app to validate go.mod (#67796) 2023-05-30 18:18:05 +03:00
modowners.go Feat: Add command line app to validate go.mod (#67796) 2023-05-30 18:18:05 +03:00