"""Main program to execute Github repo scan.""" from main import config from main.collector.single_repo import VulnerabilityCollector from main.collector.multi_repo import VulnerabilityCollectorMultiRepo def collect_all(): COLLECTOR = VulnerabilityCollector() COLLECTOR.configure(config.REPO_OWNER, config.GITHUB_TOKEN, config.GITHUB_REPO, config.PROJECT_DIR, config.BASE_PATH) COLLECTOR.collect_master_vuln() COLLECTOR.filter_master_vuln() COLLECTOR.scan_head_branch(COLLECTOR.vuln_path_list) COLLECTOR.check_if_vuln_fixed() COLLECTOR.output_results() COLLECTOR.prompt_jira() def main(): """Main program.""" repo_name = input('Enter name of github repo: ') config.GITHUB_REPO = repo_name.strip().lower() collect_all() print('FINISHED') if __name__ == '__main__': main()