/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
cli/cmd/runner_setup.go
47 строк
1 KB
Denis Gukov
sec/golangci (#3817)
02 май 2026, 16:52
Не верифицирован
02 май 2026, 16:52
71e2baf
Код
Авторство
О чём код?
package cmd import ( "fmt" "github.com/semaphoreui/semaphore/cli/setup" "github.com/semaphoreui/semaphore/util" "github.com/spf13/cobra" ) func init() { runnerCmd.AddCommand(runnerSetupCmd) } var runnerSetupCmd = &cobra.Command{ Use: "setup", Short: "Perform interactive setup", Run: func(cmd *cobra.Command, args []string) { doRunnerSetup() }, } // nolint: gocyclo func doRunnerSetup() int { config := &util.ConfigType{} setup.InteractiveRunnerSetup(config) resultConfigPath := setup.SaveConfig(config, "config.runner.json", persistentFlags.configPath) util.ConfigInit(resultConfigPath, false) if util.Config.Runner.RegistrationToken == "" && config.Runner.RegistrationToken != "" { util.Config.Runner.RegistrationToken = config.Runner.RegistrationToken } if util.Config.Runner.RegistrationToken != "" { taskPool := createRunnerJobPool() err := taskPool.Register(&resultConfigPath) if err != nil { panic(err) } } fmt.Printf(" Re-launch this program pointing to the configuration file\n\n./semaphore runner start --config %v\n\n", resultConfigPath) fmt.Printf(" To run as daemon:\n\nnohup ./semaphore runner start --config %v &\n\n", resultConfigPath) return 0 }