Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gitea-tea for openSUSE:Factory checked in at 2025-09-20 22:04:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gitea-tea (Old) and /work/SRC/openSUSE:Factory/.gitea-tea.new.27445 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gitea-tea" Sat Sep 20 22:04:16 2025 rev:11 rq:1306062 version:0.11.0 Changes: -------- --- /work/SRC/openSUSE:Factory/gitea-tea/gitea-tea.changes 2025-09-16 18:19:54.882925656 +0200 +++ /work/SRC/openSUSE:Factory/.gitea-tea.new.27445/gitea-tea.changes 2025-09-20 22:04:38.824097049 +0200 @@ -1,0 +2,40 @@ +Fri Sep 19 20:33:30 UTC 2025 - Richard Rahl <[email protected]> + +- fix version to something simpler + +------------------------------------------------------------------- +Fri Sep 19 12:41:16 UTC 2025 - Johannes Kastl <[email protected]> + +- update to 0.11.0: + * Fix yaml output single quote (#814) + * generate man page (#811) + * feat: add validation for object-format flag in repo create + command (#741) + * Fix release version (#815) + * update gitea sdk to v0.22 (#813) + * don't fallback login directly (#806) + * Check duplicated login name in interact mode when creating new + login (#803) + * Fix bug when output json with special chars (#801) + * add debug mode and update readme (#805) + * update go.mod to retract the wrong tag v1.3.3 (#802) + * revert completion scripts removal (#808) + * Remove pagination from context (#807) + * Continue auth when failed to open browser (#794) + * Fix bug (#793) + * Fix tea login add with ssh public key bug (#789) + * Add temporary authentication via environment variables (#639) + * Fix attachment size (#787) + * deploy image when tagging (#792) + * Add Zip URL for release list (#788) + * Use bubbletea instead of survey for interacting with TUI (#786) + * capitalize a few items + * rm out of date comparison file + * README: Document logging in to gitea (#790) + * remove autocomplete command (#782) + * chore(deps): update ghcr.io/devcontainers/features/git-lfs + docker tag to v1.2.5 (#773) + * replace arch package url (#783) + * fix: Reenable -p and --limit switches (#778) + +------------------------------------------------------------------- Old: ---- gitea-tea-0.10.1+git.1757695903.cc20b52.tar.gz New: ---- gitea-tea-0.11.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gitea-tea.spec ++++++ --- /var/tmp/diff_new_pack.hrClmo/_old 2025-09-20 22:04:39.612130104 +0200 +++ /var/tmp/diff_new_pack.hrClmo/_new 2025-09-20 22:04:39.616130272 +0200 @@ -17,7 +17,7 @@ Name: gitea-tea -Version: 0.10.1+git.1757695903.cc20b52 +Version: 0.11.0 Release: 0 Summary: A command line tool to interact with Gitea servers License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.hrClmo/_old 2025-09-20 22:04:39.640131278 +0200 +++ /var/tmp/diff_new_pack.hrClmo/_new 2025-09-20 22:04:39.644131446 +0200 @@ -5,8 +5,9 @@ <param name="scm">git</param> <param name="revision">main</param> <param name="filename">gitea-tea</param> - <param name="versionformat">@PARENT_TAG@+git.%ct.%h</param> - <param name="versionrewrite-pattern">v(.*)</param> + <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> + <param name="versionrewrite-pattern">v(.*)\+0</param> + <param name="versionrewrite-replacement">\1</param> </service> <service name="recompress" mode="manual"> <param name="file">*.tar</param> ++++++ gitea-tea-0.10.1+git.1757695903.cc20b52.tar.gz -> gitea-tea-0.11.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitea-tea-0.10.1+git.1757695903.cc20b52/README.md new/gitea-tea-0.11.0/README.md --- old/gitea-tea-0.10.1+git.1757695903.cc20b52/README.md 2025-09-12 18:51:43.000000000 +0200 +++ new/gitea-tea-0.11.0/README.md 2025-09-14 02:23:12.000000000 +0200 @@ -144,6 +144,21 @@ Output the script to path/to/autocomplete/tea.ps1 an run it. ``` +### Man Page + +The hidden command `tea man` can be used to generate the `tea` man page. + +```shell +# for bash or zsh +man <(tea man) + +# for fish +man (tea man | psub) + +# write man page to a file +tea man --out ./tea.man +``` + ## Compilation Make sure you have a current go version installed (1.13 or newer). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitea-tea-0.10.1+git.1757695903.cc20b52/cmd/cmd.go new/gitea-tea-0.11.0/cmd/cmd.go --- old/gitea-tea-0.10.1+git.1757695903.cc20b52/cmd/cmd.go 2025-09-12 18:51:43.000000000 +0200 +++ new/gitea-tea-0.11.0/cmd/cmd.go 2025-09-14 02:23:12.000000000 +0200 @@ -56,6 +56,8 @@ &CmdRepoClone, &CmdAdmin, + + &CmdGenerateManPage, }, EnableShellCompletion: true, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitea-tea-0.10.1+git.1757695903.cc20b52/cmd/man.go new/gitea-tea-0.11.0/cmd/man.go --- old/gitea-tea-0.10.1+git.1757695903.cc20b52/cmd/man.go 1970-01-01 01:00:00.000000000 +0100 +++ new/gitea-tea-0.11.0/cmd/man.go 2025-09-14 02:23:12.000000000 +0200 @@ -0,0 +1,62 @@ +// Copyright 2025 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package cmd + +import ( + "context" + "fmt" + "os" + "path/filepath" + + docs "github.com/urfave/cli-docs/v3" + "github.com/urfave/cli/v3" +) + +// DocRenderFlags are the flags for documentation generation, used by `./docs/docs.go` and the `generate-man-page` sub command +var DocRenderFlags = []cli.Flag{ + &cli.StringFlag{ + Name: "out", + Usage: "Path to output docs to, otherwise prints to stdout", + Aliases: []string{"o"}, + }, +} + +// CmdGenerateManPage is the sub command to generate the `tea` man page +var CmdGenerateManPage = cli.Command{ + Name: "man", + Usage: "Generate man page", + Hidden: true, + Flags: DocRenderFlags, + Action: func(ctx context.Context, cmd *cli.Command) error { + return RenderDocs(cmd, cmd.Root(), docs.ToMan) + }, +} + +// RenderDocs renders the documentation for `target` using the supplied `render` function +func RenderDocs(cmd, target *cli.Command, render func(*cli.Command) (string, error)) error { + out, err := render(target) + if err != nil { + return err + } + outPath := cmd.String("out") + if outPath == "" { + fmt.Print(out) + return nil + } + + if err = os.MkdirAll(filepath.Dir(outPath), os.ModePerm); err != nil { + return err + } + + fi, err := os.Create(outPath) + if err != nil { + return err + } + defer fi.Close() + if _, err = fi.WriteString(out); err != nil { + return err + } + + return nil +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitea-tea-0.10.1+git.1757695903.cc20b52/docs/docs.go new/gitea-tea-0.11.0/docs/docs.go --- old/gitea-tea-0.10.1+git.1757695903.cc20b52/docs/docs.go 2025-09-12 18:51:43.000000000 +0200 +++ new/gitea-tea-0.11.0/docs/docs.go 2025-09-14 02:23:12.000000000 +0200 @@ -6,9 +6,7 @@ import ( "context" - "fmt" "os" - "path/filepath" "code.gitea.io/tea/cmd" docs "github.com/urfave/cli-docs/v3" @@ -21,40 +19,9 @@ Name: "docs", Hidden: true, Description: "Generate CLI docs", - Action: func(ctx context.Context, c *cli.Command) error { - - md, err := docs.ToMarkdown(cmd.App()) - if err != nil { - return err - } - outPath := c.String("out") - if outPath == "" { - fmt.Print(md) - return nil - } - - if err := os.MkdirAll(filepath.Dir(outPath), os.ModePerm); err != nil { - return err - } - - fi, err := os.Create(outPath) - if err != nil { - return err - } - defer fi.Close() - if _, err := fi.WriteString(md); err != nil { - return err - } - - return nil - - }, - Flags: []cli.Flag{ - &cli.StringFlag{ - Name: "out", - Usage: "Path to output docs to, otherwise prints to stdout", - Aliases: []string{"o"}, - }, + Flags: cmd.DocRenderFlags, + Action: func(ctx context.Context, params *cli.Command) error { + return cmd.RenderDocs(params, cmd.App(), docs.ToMarkdown) }, } cli.Run(context.Background(), os.Args) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitea-tea-0.10.1+git.1757695903.cc20b52/modules/print/table.go new/gitea-tea-0.11.0/modules/print/table.go --- old/gitea-tea-0.10.1+git.1757695903.cc20b52/modules/print/table.go 2025-09-12 18:51:43.000000000 +0200 +++ new/gitea-tea-0.11.0/modules/print/table.go 2025-09-14 02:23:12.000000000 +0200 @@ -104,15 +104,17 @@ } // outputTable prints structured data as table -func outputTable(f io.Writer, headers []string, values [][]string) { +func outputTable(f io.Writer, headers []string, values [][]string) error { table := tablewriter.NewWriter(f) if len(headers) > 0 { table.Header(headers) } for _, value := range values { - table.Append(value) + if err := table.Append(value); err != nil { + return err + } } - table.Render() + return table.Render() } // outputSimple prints structured data as space delimited value @@ -145,9 +147,9 @@ for j, val := range value { intVal, _ := strconv.Atoi(val) if strconv.Itoa(intVal) == val { - fmt.Fprintf(f, " %s: %s\n", headers[j], val) + fmt.Fprintf(f, " %s: %s\n", headers[j], val) } else { - fmt.Fprintf(f, " %s: '%s'\n", headers[j], val) + fmt.Fprintf(f, " %s: '%s'\n", headers[j], strings.ReplaceAll(val, "'", "''")) } } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitea-tea-0.10.1+git.1757695903.cc20b52/modules/print/table_test.go new/gitea-tea-0.11.0/modules/print/table_test.go --- old/gitea-tea-0.10.1+git.1757695903.cc20b52/modules/print/table_test.go 2025-09-12 18:51:43.000000000 +0200 +++ new/gitea-tea-0.11.0/modules/print/table_test.go 2025-09-14 02:23:12.000000000 +0200 @@ -48,4 +48,25 @@ assert.EqualValues(t, "\\abc", result[4].A) assert.EqualValues(t, "'def\\", result[4].B) } + + buf.Reset() + + tData.fprint(buf, "yaml") + + assert.Equal(t, `- + A: 'new a' + B: 'some bbbb' +- + A: 'AAAAA' + B: 'b2' +- + A: '"abc' + B: '"def' +- + A: '''abc' + B: 'de''f' +- + A: '\abc' + B: '''def\' +`, buf.String()) } ++++++ vendor.tar.gz ++++++
