From 903a700510aac8e8be1b983ef21b8b76b956564b Mon Sep 17 00:00:00 2001 From: Julien Bisconti Date: Tue, 31 Mar 2026 19:37:48 +0200 Subject: [PATCH] feat(cli): add fix-order command for sorting README entries Co-Authored-By: Claude Opus 4.6 (1M context) --- cmd/awesome-docker/main.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/cmd/awesome-docker/main.go b/cmd/awesome-docker/main.go index 28b0bca..2203051 100644 --- a/cmd/awesome-docker/main.go +++ b/cmd/awesome-docker/main.go @@ -44,6 +44,7 @@ func main() { root.AddCommand( versionCmd(), lintCmd(), + fixOrderCmd(), checkCmd(), healthCmd(), buildCmd(), @@ -314,6 +315,25 @@ func buildHealthReportIssueBody(report string, healthErr error) string { return b.String() } +func fixOrderCmd() *cobra.Command { + return &cobra.Command{ + Use: "fix-order", + Short: "Sort README entries alphabetically within each section", + RunE: func(cmd *cobra.Command, args []string) error { + count, err := linter.SortFile(readmePath) + if err != nil { + return fmt.Errorf("fix-order: %w", err) + } + if count == 0 { + fmt.Println("Already sorted, no changes needed") + } else { + fmt.Printf("Sorted %d lines in %s\n", count, readmePath) + } + return nil + }, + } +} + func lintCmd() *cobra.Command { var fix bool cmd := &cobra.Command{