Skip to content

Migrate to urfave v3 #34510

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 29 commits into from
Jun 10, 2025
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
d281b11
migrate to urfave v3
TheFox0x7 May 18, 2025
df9c7f2
inline flags for ldap commands
TheFox0x7 May 18, 2025
d29b785
align tests
TheFox0x7 May 19, 2025
ffd04d0
add tests for smtp command
TheFox0x7 May 20, 2025
553b43a
add oauth coverage
TheFox0x7 May 20, 2025
69cde4d
fix formatting
TheFox0x7 May 20, 2025
4ae57e8
install signals in main
TheFox0x7 May 23, 2025
eba1408
add coverage for cert subcommand
TheFox0x7 May 24, 2025
173ad6c
add coverage for admin user delete command
TheFox0x7 May 25, 2025
13b9d6e
add coverage for change password
TheFox0x7 May 25, 2025
02497c0
add coverage for must change password
TheFox0x7 May 25, 2025
8e2333f
drop argsSet in favor of required
TheFox0x7 May 25, 2025
97589cf
Merge branch 'main' into migrate-to-urfave-v3
TheFox0x7 May 25, 2025
23dd90f
fix
wxiaoguang Jun 4, 2025
70deea2
Merge branch 'main' into migrate-to-urfave-v3
wxiaoguang Jun 4, 2025
dfd47ce
fix
wxiaoguang Jun 4, 2025
cda23a7
fix
wxiaoguang Jun 4, 2025
c47d666
fix
wxiaoguang Jun 4, 2025
9441550
fix name, fix lint
wxiaoguang Jun 4, 2025
b2d5244
fix
wxiaoguang Jun 4, 2025
ba990d0
revert ldap flag rework
TheFox0x7 Jun 7, 2025
40fb2ae
correct docs root
TheFox0x7 Jun 7, 2025
a8701d4
wrap errors in cert
TheFox0x7 Jun 8, 2025
8461c8e
make errors conformant to golangs standard
TheFox0x7 Jun 8, 2025
aa6277f
account for custom path in cert generation
TheFox0x7 Jun 8, 2025
d4a27cb
same but for errors
TheFox0x7 Jun 8, 2025
38933ea
don't call newAuthService in init stage
wxiaoguang Jun 10, 2025
3fcc07a
Merge pull request #2 from wxiaoguang/migrate-to-urfave-v3
TheFox0x7 Jun 10, 2025
43443c1
Merge branch 'main' into migrate-to-urfave-v3
wxiaoguang Jun 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cmd/admin_user_delete_test.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2023 The Gitea Authors. All rights reserved.
// Copyright 2025 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT

package cmd
Expand Down
32 changes: 11 additions & 21 deletions cmd/cert.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,15 +121,13 @@ func runCert(_ context.Context, c *cli.Command) error {
err = fmt.Errorf("Unrecognized elliptic curve: %q", c.String("ecdsa-curve"))
}
if err != nil {
// log.Fatalf("Failed to generate private key: %v", err)
return err
return fmt.Errorf("Failed to generate private key: %w", err)
}

var notBefore time.Time
if startDate := c.String("start-date"); startDate != "" {
notBefore, err = time.Parse("Jan 2 15:04:05 2006", startDate)
if err != nil {
// log.Fatalf("Failed to parse creation date: %v", err)
return fmt.Errorf("Failed to parse creation date %w", err)
}
} else {
Expand All @@ -141,8 +139,7 @@ func runCert(_ context.Context, c *cli.Command) error {
serialNumberLimit := new(big.Int).Lsh(big.NewInt(1), 128)
serialNumber, err := rand.Int(rand.Reader, serialNumberLimit)
if err != nil {
// log.Fatalf("Failed to generate serial number: %v", err)
return err
return fmt.Errorf("Failed to generate serial number: %w", err)
}

template := x509.Certificate{
Expand Down Expand Up @@ -175,42 +172,35 @@ func runCert(_ context.Context, c *cli.Command) error {

derBytes, err := x509.CreateCertificate(rand.Reader, &template, &template, publicKey(priv), priv)
if err != nil {
// log.Fatalf("Failed to create certificate: %v", err)
return err
return fmt.Errorf("Failed to create certificate: %w", err)
}

certOut, err := os.Create(c.String("out"))
if err != nil {
// log.Fatalf("Failed to open cert.pem for writing: %v", err)
return err
return fmt.Errorf("Failed to open cert.pem for writing: %w", err)
}
err = pem.Encode(certOut, &pem.Block{Type: "CERTIFICATE", Bytes: derBytes})
if err != nil {
// log.Fatalf("Failed to encode certificate: %v", err)
return err
return fmt.Errorf("Failed to encode certificate: %w", err)
}
err = certOut.Close()
if err != nil {
// log.Fatalf("Failed to write cert: %v", err)
return err
return fmt.Errorf("Failed to write cert: %w", err)
}
log.Println("Written cert.pem")
fmt.Fprintln(c.Writer, "Written cert.pem")

keyOut, err := os.OpenFile(c.String("keyout"), os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0o600)
if err != nil {
// log.Fatalf("Failed to open key.pem for writing: %v", err)
return err
return fmt.Errorf("Failed to open key.pem for writing: %w", err)
}
err = pem.Encode(keyOut, pemBlockForKey(priv))
if err != nil {
// log.Fatalf("Failed to encode key: %v", err)
return err
return fmt.Errorf("Failed to encode key: %w", err)
}
err = keyOut.Close()
if err != nil {
// log.Fatalf("Failed to write key: %v", err)
return err
return fmt.Errorf("Failed to write key: %w", err)
}
log.Println("Written key.pem")
fmt.Fprintln(c.Writer, "Written key.pem")
return nil
}
1 change: 0 additions & 1 deletion cmd/cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ import (
// arguments that must be set in the passed Context.
func argsSet(c *cli.Command, args ...string) error {
for _, a := range args {
// fmt.Println("checking:", a, "it's set:", c.IsSet(a), "and it's:", c.String(a), "but value:", c.Value(a))
if !c.IsSet(a) {
return errors.New(a + " is not set")
}
Expand Down
Loading