diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000000..11b270d12f2 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,1116 @@ +updates: +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/local/base + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/local/roc + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/local/confusion_matrix + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/arena/docker + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - eedorenko + - sudivate + - dtzar + directory: components/azure/azureml/aml-register-model + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - eedorenko + - sudivate + - dtzar + schedule: + interval: daily +- assignees: + - eedorenko + - sudivate + - dtzar + directory: components/azure/azuredevops/queue-pipeline + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - eedorenko + - sudivate + - dtzar + schedule: + interval: daily +- assignees: + - jeffwan + - mameshini + directory: components/aws/emr + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - jeffwan + - mameshini + schedule: + interval: daily +- assignees: + - surajkota + - RedbackThomson + - akartsky + directory: components/aws/sagemaker + open-pull-requests-limit: 10 + package-ecosystem: docker + schedule: + interval: daily +- assignees: + - surajkota + - RedbackThomson + - akartsky + directory: components/aws/sagemaker/tests/unit_tests + open-pull-requests-limit: 10 + package-ecosystem: docker + schedule: + interval: daily +- assignees: + - surajkota + - RedbackThomson + - akartsky + directory: components/aws/sagemaker/tests/integration_tests + open-pull-requests-limit: 10 + package-ecosystem: docker + schedule: + interval: daily +- assignees: + - jeffwan + - mameshini + directory: components/aws/athena + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - jeffwan + - mameshini + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/kubeflow/deployer + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - andreyvelich + - gaocegege + - hougangliu + - johnugeorge + directory: components/kubeflow/katib-launcher + open-pull-requests-limit: 10 + package-ecosystem: docker + schedule: + interval: daily +- assignees: + - hougangliu + directory: components/kubeflow/launcher + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - hougangliu + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/kubeflow/dnntrainer + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - animeshsingh + directory: components/kubeflow/kfserving + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - Tomcli + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/ffdl/serve + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/ffdl/train + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/watson/deploy + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/watson/store + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/watson/manage/subscribe + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/watson/manage/monitor_quality + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/watson/manage/monitor_fairness + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/watson/train + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/spark/data_preprocess_spark + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/spark/train_spark + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/spark/store_spark_model + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: components/ibm-components/commons/config + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/presto/query + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/gcp/container + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/sample/keras/train_classifier + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/nvidia-resnet/components/webapp + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/nvidia-resnet/components/webapp_launcher + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/nvidia-resnet/components/inference_server_launcher + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/nvidia-resnet/components/preprocess + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/nvidia-resnet/components/train + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/nvidia-resnet/pipeline + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/image-captioning-gcp/src + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/versioned-pipeline-ci-samples/mnist-ci-sample/tensorboard + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/versioned-pipeline-ci-samples/mnist-ci-sample/train + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/versioned-pipeline-ci-samples/helloworld-ci-sample/helloworld + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/versioned-pipeline-ci-samples/kaggle-ci-sample/submit_result + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/versioned-pipeline-ci-samples/kaggle-ci-sample/download_dataset + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/versioned-pipeline-ci-samples/kaggle-ci-sample/visualize_html + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/versioned-pipeline-ci-samples/kaggle-ci-sample/visualize_table + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/versioned-pipeline-ci-samples/kaggle-ci-sample/train_model + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - bobgy + directory: frontend + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - bobgy + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + - paveldournov + - neuromage + - Ark-kun + directory: contrib/components/openvino/predict/containers + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - Ark-kun + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + - paveldournov + - neuromage + - Ark-kun + directory: contrib/components/openvino/model_convert/containers + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - Ark-kun + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + - paveldournov + - neuromage + - Ark-kun + directory: contrib/components/openvino/tf-slim/containers + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - Ark-kun + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + - paveldournov + - neuromage + - Ark-kun + directory: contrib/components/openvino/ovms-deployer/containers + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - Ark-kun + schedule: + interval: daily +- assignees: + - neuromage + - IronPan + directory: tools/bazel_builder + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - neuromage + - IronPan + schedule: + interval: daily +- assignees: + - Bobgy + - dushyanthsc + - IronPan + directory: third_party/minio + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - dushyanthsc + schedule: + interval: daily +- assignees: + - Bobgy + - dushyanthsc + - IronPan + directory: third_party/argo + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - dushyanthsc + schedule: + interval: daily +- assignees: + - Bobgy + - dushyanthsc + - IronPan + directory: third_party/metadata_envoy + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - dushyanthsc + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + directory: manifests/gcp_marketplace/deployer + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + schedule: + interval: daily +- assignees: + - Bobgy + - chensun + - IronPan + directory: backend + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - capri-xiyue + schedule: + interval: daily +- assignees: + - Ark-kun + directory: backend/metadata_writer + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + schedule: + interval: daily +- assignees: + - Ark-kun + - rui5i + directory: backend/src/cache/deployer + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - rui5i + schedule: + interval: daily +- assignees: + - IronPan + - rileyjbauer + directory: test/initialization-test + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - IronPan + - rileyjbauer + schedule: + interval: daily +- assignees: + - Ark-kun + - gaoning777 + - numerology + directory: test/sample-test + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - gaoning777 + - numerology + schedule: + interval: daily +- assignees: + - IronPan + directory: test/imagebuilder + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - IronPan + schedule: + interval: daily +- assignees: + - rileyjbauer + directory: test/frontend-integration-test + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - rileyjbauer + schedule: + interval: daily +- assignees: + - rileyjbauer + directory: test/frontend-integration-test/selenium-standalone-chrome-gcloud-nodejs.Docker + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - rileyjbauer + schedule: + interval: daily +- assignees: + - Ark-kun + - Bobgy + - IronPan + - numerology + directory: test/images + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Ark-kun + - Bobgy + - numerology + schedule: + interval: daily +- assignees: + - Bobgy + directory: test/api-integration-test + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - capri-xiyue + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + directory: proxy + open-pull-requests-limit: 10 + package-ecosystem: docker + reviewers: + - Bobgy + - ojarjur + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + - paveldournov + - neuromage + - Ark-kun + directory: . + open-pull-requests-limit: 10 + package-ecosystem: npm + reviewers: + - Bobgy + - Ark-kun + schedule: + interval: daily +- assignees: + - bobgy + directory: frontend + open-pull-requests-limit: 10 + package-ecosystem: npm + reviewers: + - bobgy + schedule: + interval: daily +- assignees: + - bobgy + directory: frontend/server + open-pull-requests-limit: 10 + package-ecosystem: npm + reviewers: + - bobgy + schedule: + interval: daily +- assignees: + - bobgy + directory: frontend/mock-backend + open-pull-requests-limit: 10 + package-ecosystem: npm + reviewers: + - bobgy + schedule: + interval: daily +- assignees: + - rileyjbauer + directory: test/frontend-integration-test + open-pull-requests-limit: 10 + package-ecosystem: npm + reviewers: + - rileyjbauer + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: components/arena/docker + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - numerology + - animeshsingh + schedule: + interval: daily +- assignees: + - eedorenko + - sudivate + - dtzar + directory: components/azure/azureml/aml-register-model + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - eedorenko + - sudivate + - dtzar + schedule: + interval: daily +- assignees: + - surajkota + - RedbackThomson + - akartsky + directory: components/aws/sagemaker + open-pull-requests-limit: 10 + package-ecosystem: pip + schedule: + interval: daily +- assignees: + - andreyvelich + - gaocegege + - hougangliu + - johnugeorge + directory: components/kubeflow/katib-launcher + open-pull-requests-limit: 10 + package-ecosystem: pip + schedule: + interval: daily +- assignees: + - hongye-sun + directory: components/gcp/container/component_sdk/python + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - gaoning777 + - hongye-sun + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: samples/core/ai_platform/training + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - Ark-kun + - hongye-sun + - numerology + directory: samples/core/container_build + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - Ark-kun + - hongye-sun + - numerology + directory: samples/contrib/azure-samples/databricks-pipelines + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - animeshsingh + - numerology + schedule: + interval: daily +- assignees: + - animeshsingh + - tomcli + directory: samples/contrib/ibm-samples/ffdl-seldon/source/seldon-pytorch-serving-image + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - animeshsingh + - tomcli + - adrian555 + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + - paveldournov + - neuromage + - Ark-kun + directory: contrib/components/openvino/predict/containers + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Bobgy + - Ark-kun + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + - paveldournov + - neuromage + - Ark-kun + directory: contrib/components/openvino/ovms-deployer/containers + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Bobgy + - Ark-kun + schedule: + interval: daily +- assignees: + - Ark-kun + - chensun + - hongye-sun + - numerology + directory: sdk/python + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - chensun + - numerology + schedule: + interval: daily +- assignees: + - Bobgy + - chensun + - IronPan + directory: backend + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Bobgy + - capri-xiyue + schedule: + interval: daily +- assignees: + - Bobgy + - chensun + - IronPan + directory: backend/api/python_http_client + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Bobgy + - capri-xiyue + schedule: + interval: daily +- assignees: + - Ark-kun + directory: backend/metadata_writer + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + schedule: + interval: daily +- assignees: + - Bobgy + - chensun + - IronPan + directory: backend/src/apiserver/visualization + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Bobgy + - capri-xiyue + schedule: + interval: daily +- assignees: + - Ark-kun + - gaoning777 + - numerology + directory: test/sample-test + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - gaoning777 + - numerology + schedule: + interval: daily +- assignees: + - Ark-kun + - Bobgy + - IronPan + - numerology + directory: test/kfp-functional-test + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - Bobgy + - numerology + schedule: + interval: daily +- assignees: + - Ark-kun + - gaoning777 + - hongye-sun + directory: docs + open-pull-requests-limit: 10 + package-ecosystem: pip + reviewers: + - Ark-kun + - gaoning777 + - hongye-sun + schedule: + interval: daily +- assignees: + - Bobgy + - IronPan + - paveldournov + - neuromage + - Ark-kun + directory: . + open-pull-requests-limit: 10 + package-ecosystem: gomod + reviewers: + - Bobgy + - Ark-kun + schedule: + interval: daily +version: 2 diff --git a/Makefile b/Makefile index 9a5c628d8d2..5f48dc2db89 100644 --- a/Makefile +++ b/Makefile @@ -23,3 +23,6 @@ build: licext --mode merge --source vendor/ --target third_party/license.txt --overwrite # Delete vendor directory rm -rf vendor + +build-dependabot: + python3 hack/create_dependabot.py \ No newline at end of file diff --git a/hack/create_dependabot.py b/hack/create_dependabot.py new file mode 100644 index 00000000000..a83f04de5bf --- /dev/null +++ b/hack/create_dependabot.py @@ -0,0 +1,100 @@ +import yaml +import collections +from pathlib import Path + +dependabot = {} +dependabot['version'] = 2 +dependabot['updates'] = [] +ignored_folders = ['node_modules', 'dist', '.git', 'deprecated'] + +def get_owners(path): + while not Path(path/'OWNERS').is_file(): + path = path.parent.absolute() + with open(path/'OWNERS') as owner_file: + owners = yaml.load(owner_file) + return owners + +def get_docker_paths(): + dockerfile_list = list(repo_path.glob('**/*ockerfile*')) + docker_clean_list = [] + for dockerfile in dockerfile_list: + if all(x not in str(dockerfile) for x in ignored_folders): + if dockerfile.parents[0] not in docker_clean_list: + docker_clean_list.append(dockerfile.parents[0]) + return docker_clean_list + +def get_npm_paths(): + npm_list = list(repo_path.glob('**/package*.json')) + npm_clean_list = [] + for npm_file in npm_list: + if all(x not in str(npm_file) for x in ignored_folders): + if npm_file.parents[0] not in npm_clean_list: + npm_clean_list.append(npm_file.parents[0]) + return npm_clean_list + +def get_pip_paths(): + pip_list = list(repo_path.glob('**/*requirements.txt')) + pip_clean_list = [] + for pip_file in pip_list: + if all(x not in str(pip_file) for x in ignored_folders): + if pip_file.parents[0] not in pip_clean_list: + pip_clean_list.append(pip_file.parents[0]) + return pip_clean_list + +def get_go_paths(): + go_list = list(repo_path.glob('**/go.*')) + go_clean_list = [] + for go_file in go_list: + if all(x not in str(go_file) for x in ignored_folders): + if go_file.parents[0] not in go_clean_list: + go_clean_list.append(go_file.parents[0]) + return go_clean_list + +def append_updates(ecosystem, directory, assignees, reviewers=None): + config = {} + config['package-ecosystem'] = ecosystem + config['directory'] = directory + config['schedule']= {} + config['schedule']['interval'] = 'daily' + config['open-pull-requests-limit'] = 10 + config['assignees'] = assignees + if reviewers: + config['reviewers'] = reviewers + dependabot['updates'].append(config) + +def main(): + for docker_path in get_docker_paths(): + string_path = str(docker_path) + assignees = get_owners(docker_path).get('approvers') + reviewers = get_owners(docker_path).get('reviewers') + append_updates('docker', string_path, assignees, reviewers) + + for npm_path in get_npm_paths(): + string_path = str(npm_path) + assignees = get_owners(npm_path).get('approvers') + reviewers = get_owners(npm_path).get('reviewers') + append_updates('npm', string_path, assignees, reviewers) + + for pip_path in get_pip_paths(): + string_path = str(pip_path) + assignees = get_owners(pip_path).get('approvers') + reviewers = get_owners(pip_path).get('reviewers') + append_updates('pip', string_path, assignees, reviewers) + + for go_path in get_go_paths(): + string_path = str(go_path) + assignees = get_owners(go_path).get('approvers') + reviewers = get_owners(go_path).get('reviewers') + append_updates('gomod', string_path, assignees, reviewers) + + with open('.github/dependabot.yml', 'w') as outfile: + yaml.dump(dependabot, outfile, default_flow_style=False) + + print(get_docker_paths()) + print(get_npm_paths()) + print(get_pip_paths()) + print(get_go_paths()) + +if __name__ == "__main__": + repo_path = Path(__file__).parents[1] + main() \ No newline at end of file