public static GitRequest build()

in FlywayLambdaService/src/main/java/com/geekoosh/flyway/request/GitRequest.java [83:123]


    public static GitRequest build(GitRequest base) {
        if(base == null) {
            base = new GitRequest();
        }

        SystemEnvironment systemEnvironment = new SystemEnvironment();
        String gitSecret = systemEnvironment.getEnv(SecretVars.GIT_SECRET);
        if(gitSecret != null) {
            JSONObject json = ValueManager.latestSecretJson(gitSecret);
            base.setUsername(json.get("username").toString());
            base.setPassword(json.get("password").toString());

            logger.info("Using secret git variables");
        } else {
            base.setUsername(ValueManager.value(
                    base.getUsername(), EnvironmentVars.GIT_USERNAME
            ));
            base.setPassword(ValueManager.value(
                    base.getPassword(), EnvironmentVars.GIT_PASSWORD
            ));
        }
        base.setGitRepository(ValueManager.value(
                base.getGitRepository(), EnvironmentVars.GIT_REPOSITORY
        ));
        base.setGitBranch(ValueManager.value(
                base.getGitBranch(), EnvironmentVars.GIT_BRANCH
        ));
        base.setFolders(
                ValueManager.splitValue(
                        base.getFolders(),
                        EnvironmentVars.GIT_FOLDERS
                )
        );
        base.setReuseRepo(
                ValueManager.boolValue(
                        base.getReuseRepo(),
                        EnvironmentVars.GIT_REUSE_REPO
                )
        );
        return base;
    }