├── .dockerignore ├── .flake8 ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── .towncrier-template.rst ├── Dockerfile ├── HISTORY.rst ├── LICENSE ├── README.rst ├── docker-compose.yml ├── environment.sample ├── newsfragments └── .gitignore ├── pyproject.toml ├── pytest.ini ├── requirements-test.txt ├── requirements.txt ├── setup.cfg ├── setup.py ├── src └── oca_github_bot │ ├── __init__.py │ ├── __main__.py │ ├── build_wheels.py │ ├── commands.py │ ├── config.py │ ├── cron.py │ ├── github.py │ ├── manifest.py │ ├── odoo_client.py │ ├── process.py │ ├── pypi.py │ ├── queue.py │ ├── router.py │ ├── tasks │ ├── __init__.py │ ├── add_pr_comment.py │ ├── delete_branch.py │ ├── heartbeat.py │ ├── main_branch_bot.py │ ├── mention_maintainer.py │ ├── merge_bot.py │ ├── migration_issue_bot.py │ ├── rebase_bot.py │ ├── tag_approved.py │ ├── tag_needs_review.py │ └── tag_ready_to_merge.py │ ├── utils.py │ ├── version_branch.py │ └── webhooks │ ├── __init__.py │ ├── on_command.py │ ├── on_pr_close_delete_branch.py │ ├── on_pr_green_label_needs_review.py │ ├── on_pr_open_label_new_contributor.py │ ├── on_pr_open_mention_maintainer.py │ ├── on_pr_review.py │ ├── on_push_to_main_branch.py │ └── on_status_merge_bot.py ├── tests ├── __init__.py ├── cassettes │ ├── test_create_or_find_branch_milestone.yaml │ ├── test_exists_on_index[not_a_pkg-1.0-py3-none-any.whl-False].yaml │ ├── test_exists_on_index[pip-20.4-py3-none-any.whl-False].yaml │ ├── test_exists_on_index[pip-21.0.1-py3-none-any.whl-True].yaml │ ├── test_find_issue.yaml │ ├── test_set_lines_issue.yaml │ ├── test_twine_publisher_file_exists.yaml │ ├── test_user_can_merge_maintainer.yaml │ ├── test_user_can_merge_not_maintainer.yaml │ ├── test_user_can_merge_not_maintainer_hacker.yaml │ └── test_user_can_merge_team_member.yaml ├── common.py ├── conftest.py ├── test_build_wheels.py ├── test_commands.py ├── test_git.py ├── test_git_push_if_needed.py ├── test_github_failure.py ├── test_manifest.py ├── test_mention_maintainer.py ├── test_merge_bot.py ├── test_migration_issue_bot.py ├── test_on_command.py ├── test_on_pr_close_delete_branch.py ├── test_on_pr_green_label_needs_review.py ├── test_on_push_to_main_branch.py ├── test_on_status_merge_bot.py ├── test_pypi.py ├── test_switchable.py ├── test_utils.py └── test_version_branch.py └── tox.ini /.dockerignore: -------------------------------------------------------------------------------- 1 | data 2 | .tox 3 | .env* 4 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/.isort.cfg -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.towncrier-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/.towncrier-template.rst -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/Dockerfile -------------------------------------------------------------------------------- /HISTORY.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/HISTORY.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/README.rst -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /environment.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/environment.sample -------------------------------------------------------------------------------- /newsfragments/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | asyncio_mode = strict 3 | -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | name=oca-github-bot 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/setup.py -------------------------------------------------------------------------------- /src/oca_github_bot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/__init__.py -------------------------------------------------------------------------------- /src/oca_github_bot/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/__main__.py -------------------------------------------------------------------------------- /src/oca_github_bot/build_wheels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/build_wheels.py -------------------------------------------------------------------------------- /src/oca_github_bot/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/commands.py -------------------------------------------------------------------------------- /src/oca_github_bot/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/config.py -------------------------------------------------------------------------------- /src/oca_github_bot/cron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/cron.py -------------------------------------------------------------------------------- /src/oca_github_bot/github.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/github.py -------------------------------------------------------------------------------- /src/oca_github_bot/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/manifest.py -------------------------------------------------------------------------------- /src/oca_github_bot/odoo_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/odoo_client.py -------------------------------------------------------------------------------- /src/oca_github_bot/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/process.py -------------------------------------------------------------------------------- /src/oca_github_bot/pypi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/pypi.py -------------------------------------------------------------------------------- /src/oca_github_bot/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/queue.py -------------------------------------------------------------------------------- /src/oca_github_bot/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/router.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/__init__.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/add_pr_comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/add_pr_comment.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/delete_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/delete_branch.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/heartbeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/heartbeat.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/main_branch_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/main_branch_bot.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/mention_maintainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/mention_maintainer.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/merge_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/merge_bot.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/migration_issue_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/migration_issue_bot.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/rebase_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/rebase_bot.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/tag_approved.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/tag_approved.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/tag_needs_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/tag_needs_review.py -------------------------------------------------------------------------------- /src/oca_github_bot/tasks/tag_ready_to_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/tasks/tag_ready_to_merge.py -------------------------------------------------------------------------------- /src/oca_github_bot/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/utils.py -------------------------------------------------------------------------------- /src/oca_github_bot/version_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/version_branch.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/__init__.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/on_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/on_command.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/on_pr_close_delete_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/on_pr_close_delete_branch.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/on_pr_green_label_needs_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/on_pr_green_label_needs_review.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/on_pr_open_label_new_contributor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/on_pr_open_label_new_contributor.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/on_pr_open_mention_maintainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/on_pr_open_mention_maintainer.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/on_pr_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/on_pr_review.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/on_push_to_main_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/on_push_to_main_branch.py -------------------------------------------------------------------------------- /src/oca_github_bot/webhooks/on_status_merge_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/src/oca_github_bot/webhooks/on_status_merge_bot.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cassettes/test_create_or_find_branch_milestone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_create_or_find_branch_milestone.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_exists_on_index[not_a_pkg-1.0-py3-none-any.whl-False].yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_exists_on_index[not_a_pkg-1.0-py3-none-any.whl-False].yaml -------------------------------------------------------------------------------- /tests/cassettes/test_exists_on_index[pip-20.4-py3-none-any.whl-False].yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_exists_on_index[pip-20.4-py3-none-any.whl-False].yaml -------------------------------------------------------------------------------- /tests/cassettes/test_exists_on_index[pip-21.0.1-py3-none-any.whl-True].yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_exists_on_index[pip-21.0.1-py3-none-any.whl-True].yaml -------------------------------------------------------------------------------- /tests/cassettes/test_find_issue.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_find_issue.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_set_lines_issue.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_set_lines_issue.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_twine_publisher_file_exists.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_twine_publisher_file_exists.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_user_can_merge_maintainer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_user_can_merge_maintainer.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_user_can_merge_not_maintainer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_user_can_merge_not_maintainer.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_user_can_merge_not_maintainer_hacker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_user_can_merge_not_maintainer_hacker.yaml -------------------------------------------------------------------------------- /tests/cassettes/test_user_can_merge_team_member.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/cassettes/test_user_can_merge_team_member.yaml -------------------------------------------------------------------------------- /tests/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/common.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_build_wheels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_build_wheels.py -------------------------------------------------------------------------------- /tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_commands.py -------------------------------------------------------------------------------- /tests/test_git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_git.py -------------------------------------------------------------------------------- /tests/test_git_push_if_needed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_git_push_if_needed.py -------------------------------------------------------------------------------- /tests/test_github_failure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_github_failure.py -------------------------------------------------------------------------------- /tests/test_manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_manifest.py -------------------------------------------------------------------------------- /tests/test_mention_maintainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_mention_maintainer.py -------------------------------------------------------------------------------- /tests/test_merge_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_merge_bot.py -------------------------------------------------------------------------------- /tests/test_migration_issue_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_migration_issue_bot.py -------------------------------------------------------------------------------- /tests/test_on_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_on_command.py -------------------------------------------------------------------------------- /tests/test_on_pr_close_delete_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_on_pr_close_delete_branch.py -------------------------------------------------------------------------------- /tests/test_on_pr_green_label_needs_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_on_pr_green_label_needs_review.py -------------------------------------------------------------------------------- /tests/test_on_push_to_main_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_on_push_to_main_branch.py -------------------------------------------------------------------------------- /tests/test_on_status_merge_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_on_status_merge_bot.py -------------------------------------------------------------------------------- /tests/test_pypi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_pypi.py -------------------------------------------------------------------------------- /tests/test_switchable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_switchable.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_version_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tests/test_version_branch.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/oca-github-bot/HEAD/tox.ini --------------------------------------------------------------------------------