gitextract_zad12un7/ ├── .coveragerc ├── .github/ │ ├── .codecov.yml │ └── CODE_OF_CONDUCT.md ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── ISSUE_HELP.md ├── LICENSE ├── README.md ├── Vagrantfile ├── ansible.cfg ├── ansibullbot/ │ ├── __init__.py │ ├── _text_compat.py │ ├── ansibletriager.py │ ├── ci/ │ │ ├── __init__.py │ │ ├── azp.py │ │ └── base.py │ ├── constants.py │ ├── defaulttriager.py │ ├── exceptions.py │ ├── ghapiwrapper.py │ ├── historywrapper.py │ ├── issuewrapper.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── backports.py │ │ ├── botstatus.py │ │ ├── ci_rebuild.py │ │ ├── collection_facts.py │ │ ├── community_workgroups.py │ │ ├── component_matching.py │ │ ├── contributors.py │ │ ├── cross_references.py │ │ ├── deprecation.py │ │ ├── docs_info.py │ │ ├── filament.py │ │ ├── label_commands.py │ │ ├── needs_contributor.py │ │ ├── needs_info.py │ │ ├── needs_revision.py │ │ ├── notifications.py │ │ ├── shipit.py │ │ ├── small_patch.py │ │ ├── spam.py │ │ ├── test_support_plugins.py │ │ └── traceback.py │ └── utils/ │ ├── __init__.py │ ├── botmetadata.py │ ├── component_tools.py │ ├── extractors.py │ ├── feature_flags.py │ ├── galaxy.py │ ├── gh_gql_client.py │ ├── git_tools.py │ ├── github.py │ ├── logs.py │ ├── moduletools.py │ ├── net_tools.py │ ├── receiver_client.py │ ├── sentry.py │ ├── sqlite_utils.py │ ├── systemtools.py │ ├── timetools.py │ └── version_tools.py ├── azure-pipelines.yml ├── ci_output/ │ ├── codecoverage/ │ │ └── .gitdir │ └── testresults/ │ └── .gitdir ├── constraints.txt ├── docs/ │ ├── collection_migration.md │ └── contribution_tips.md ├── features.yaml ├── playbooks/ │ ├── bot-on-dev.yml │ ├── bot-on-prod.yml │ ├── files/ │ │ └── centos7.vimrc │ ├── group_vars/ │ │ ├── all.yml │ │ ├── ansibullbot.yml │ │ └── tower.yml │ ├── host_vars/ │ │ ├── ansibullbot-dev.eng.ansible.com.yml │ │ └── ansibullbot.eng.ansible.com.yml │ ├── hosts.yml │ ├── requirements.yml │ ├── setup-ansibullbot-dev.yml │ ├── setup-ansibullbot.yml │ ├── teardown-ansibullbot-dev.yml │ ├── tower.yml │ ├── update-ansibullbot.yml │ └── vagrant.yml ├── pytest.ini ├── requirements.txt ├── scripts/ │ ├── ansibot_actions.py │ ├── ansibot_receiver.py │ ├── ansibot_status.cgi │ ├── generate_issues_by_file.py │ └── slack-notice.py ├── setup.py ├── templates/ │ ├── bad_pr.j2 │ ├── bot_status.j2 │ ├── collection_migration.j2 │ ├── commit_msg_mentions.j2 │ ├── community_shipit_notify.j2 │ ├── community_workgroups.j2 │ ├── components_banner.j2 │ ├── docs_team_info.j2 │ ├── fork.j2 │ ├── incoming_ref_missing.j2 │ ├── issue_missing_data.j2 │ ├── merge_commit_notify.j2 │ ├── multiple_module_notify.j2 │ ├── needs_info_base.j2 │ ├── notify.j2 │ ├── shippable_test_result.j2 │ ├── test_support_plugins.j2 │ └── waiting_on_contributor_close.j2 ├── test-requirements.txt ├── tests/ │ ├── __init__.py │ ├── bin/ │ │ └── ansibot-test │ ├── component/ │ │ ├── __init__.py │ │ ├── module_matching.py │ │ ├── test_idempotence.py │ │ └── test_supershipit.py │ ├── fixtures/ │ │ ├── component_data/ │ │ │ ├── component_errors.json │ │ │ ├── component_expected_results.json │ │ │ ├── component_match_map.json │ │ │ └── component_skip.json │ │ ├── docs_info/ │ │ │ ├── 0_issue.yml │ │ │ ├── 1_issue.yml │ │ │ ├── 2_issue.yml │ │ │ ├── 3_issue.yml │ │ │ ├── 4_issue.yml │ │ │ ├── 5_issue.yml │ │ │ └── files/ │ │ │ ├── docsite_index.rst │ │ │ ├── hacks_fail_me.txt │ │ │ └── lib_ansible_foo.py │ │ ├── issue_template_meta.json │ │ ├── needs_contributor/ │ │ │ └── 0_issue.yml │ │ ├── needs_revision/ │ │ │ ├── 0_issue.yml │ │ │ ├── 0_prstatus.json │ │ │ ├── 0_reviews.json │ │ │ ├── 1_issue.yml │ │ │ ├── 1_reviews.json │ │ │ └── 2_issue.yml │ │ ├── rebuild/ │ │ │ ├── 0_issue.yml │ │ │ ├── 0_prstatus.json │ │ │ ├── 1_issue.yml │ │ │ ├── 1_prstatus.json │ │ │ ├── 2_issue.yml │ │ │ ├── 2_prstatus.json │ │ │ ├── 3_issue.yml │ │ │ └── 3_prstatus.json │ │ ├── rebuild_merge/ │ │ │ ├── 0_issue.yml │ │ │ ├── 0_prstatus.json │ │ │ ├── 1_issue.yml │ │ │ ├── 1_prstatus.json │ │ │ ├── 2_issue.yml │ │ │ ├── 2_prstatus.json │ │ │ ├── 3_issue.yml │ │ │ └── 3_prstatus.json │ │ └── shipit/ │ │ ├── 0_issue.yml │ │ ├── 0_prstatus.json │ │ ├── 1_issue.yml │ │ ├── 1_prstatus.json │ │ ├── 2_issue.yml │ │ └── 2_prstatus.json │ ├── manual/ │ │ ├── group_errors.py │ │ └── matching_test.py │ ├── unit/ │ │ ├── __init__.py │ │ ├── decorators/ │ │ │ ├── __init__.py │ │ │ └── test_github.py │ │ ├── parsers/ │ │ │ ├── __init__.py │ │ │ ├── metadata_1.yml │ │ │ └── test_bot_metadata_parser.py │ │ ├── triagers/ │ │ │ ├── __init__.py │ │ │ └── plugins/ │ │ │ ├── __init__.py │ │ │ ├── test_automerge.py │ │ │ ├── test_docs_info.py │ │ │ ├── test_needs_contributor.py │ │ │ ├── test_needs_info.py │ │ │ ├── test_needs_revision.py │ │ │ ├── test_notifications.py │ │ │ ├── test_rebuild.py │ │ │ ├── test_rebuild_merge.py │ │ │ └── test_shipit.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ ├── test_component_tools.py │ │ │ ├── test_extractors_pr_number.py │ │ │ ├── test_githubid_extractor.py │ │ │ ├── test_sqlite_tools.py │ │ │ ├── test_template_extractor.py │ │ │ ├── test_template_extractor_simple.py │ │ │ └── test_time_tools.py │ │ └── wrappers/ │ │ ├── __init__.py │ │ └── test_history_wrapper.py │ └── utils/ │ ├── __init__.py │ ├── componentmocks.py │ ├── helpers.py │ ├── issue_mock.py │ └── repo_mock.py ├── tox.ini ├── triage_ansible.py └── triage_ansible_mp.py