mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Refactor to use urfave/cli/v2 (#25959)
Replace #10912 And there are many new tests to cover the CLI behavior There were some concerns about the "option order in hook scripts" (https://github.com/go-gitea/gitea/pull/10912#issuecomment-1137543314), it's not a problem now. Because the hook script uses `/gitea hook --config=/app.ini pre-receive` format. The "config" is a global option, it can appear anywhere. ---- ## ⚠️ BREAKING ⚠️ This PR does it best to avoid breaking anything. The major changes are: * `gitea` itself won't accept web's options: `--install-port` / `--pid` / `--port` / `--quiet` / `--verbose` .... They are `web` sub-command's options. * Use `./gitea web --pid ....` instead * `./gitea` can still run the `web` sub-command as shorthand, with default options * The sub-command's options must follow the sub-command * Before: `./gitea --sub-opt subcmd` might equal to `./gitea subcmd --sub-opt` (well, might not ...) * After: only `./gitea subcmd --sub-opt` could be used * The global options like `--config` are not affected
This commit is contained in:
		| @@ -14,52 +14,52 @@ import ( | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| 	"code.gitea.io/gitea/modules/util" | ||||
|  | ||||
| 	"github.com/urfave/cli" | ||||
| 	"github.com/urfave/cli/v2" | ||||
| ) | ||||
|  | ||||
| var microcmdUserCreate = cli.Command{ | ||||
| var microcmdUserCreate = &cli.Command{ | ||||
| 	Name:   "create", | ||||
| 	Usage:  "Create a new user in database", | ||||
| 	Action: runCreateUser, | ||||
| 	Flags: []cli.Flag{ | ||||
| 		cli.StringFlag{ | ||||
| 		&cli.StringFlag{ | ||||
| 			Name:  "name", | ||||
| 			Usage: "Username. DEPRECATED: use username instead", | ||||
| 		}, | ||||
| 		cli.StringFlag{ | ||||
| 		&cli.StringFlag{ | ||||
| 			Name:  "username", | ||||
| 			Usage: "Username", | ||||
| 		}, | ||||
| 		cli.StringFlag{ | ||||
| 		&cli.StringFlag{ | ||||
| 			Name:  "password", | ||||
| 			Usage: "User password", | ||||
| 		}, | ||||
| 		cli.StringFlag{ | ||||
| 		&cli.StringFlag{ | ||||
| 			Name:  "email", | ||||
| 			Usage: "User email address", | ||||
| 		}, | ||||
| 		cli.BoolFlag{ | ||||
| 		&cli.BoolFlag{ | ||||
| 			Name:  "admin", | ||||
| 			Usage: "User is an admin", | ||||
| 		}, | ||||
| 		cli.BoolFlag{ | ||||
| 		&cli.BoolFlag{ | ||||
| 			Name:  "random-password", | ||||
| 			Usage: "Generate a random password for the user", | ||||
| 		}, | ||||
| 		cli.BoolFlag{ | ||||
| 		&cli.BoolFlag{ | ||||
| 			Name:  "must-change-password", | ||||
| 			Usage: "Set this option to false to prevent forcing the user to change their password after initial login, (Default: true)", | ||||
| 		}, | ||||
| 		cli.IntFlag{ | ||||
| 		&cli.IntFlag{ | ||||
| 			Name:  "random-password-length", | ||||
| 			Usage: "Length of the random password to be generated", | ||||
| 			Value: 12, | ||||
| 		}, | ||||
| 		cli.BoolFlag{ | ||||
| 		&cli.BoolFlag{ | ||||
| 			Name:  "access-token", | ||||
| 			Usage: "Generate access token for the user", | ||||
| 		}, | ||||
| 		cli.BoolFlag{ | ||||
| 		&cli.BoolFlag{ | ||||
| 			Name:  "restricted", | ||||
| 			Usage: "Make a restricted user account", | ||||
| 		}, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user