├── .coveragerc ├── .devcontainer └── devcontainer.json ├── .dockerignore ├── .env-example ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── copilot-instructions.md ├── dependabot.yml ├── linters │ ├── .flake8 │ ├── .isort.cfg │ ├── .jscpd.json │ ├── .mypy.ini │ ├── .python-lint │ ├── trivy.yaml │ └── zizmor.yaml ├── pull_request_template.md ├── release-drafter.yml ├── scripts │ └── env_vars_check.sh └── workflows │ ├── auto-labeler.yml │ ├── contributor_report.yaml │ ├── copilot-setup-steps.yml │ ├── docker-image.yml │ ├── linter.yaml │ ├── pr-title.yml │ ├── python-package.yml │ ├── release.yml │ ├── scorecard.yml │ └── stale.yaml ├── .gitignore ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── action.yml ├── auth.py ├── classes.py ├── config.py ├── discussions.py ├── docs ├── assign-team-instead-of-individual.md ├── authenticating-with-github-app-installation.md ├── dealing-with-large-issue-metrics.md ├── example-using-json-instead-markdown-output.md ├── example-workflows.md ├── img │ └── issue-metrics-sample-output.png ├── local-usage-without-docker.md ├── measure-time.md ├── search-query.md └── verify-token-access-to-repository.md ├── issue_metrics.py ├── json_writer.py ├── labels.py ├── markdown_helpers.py ├── markdown_writer.py ├── most_active_mentors.py ├── pr_comments.py ├── requirements-test.txt ├── requirements.txt ├── search.py ├── test_assignee_functionality.py ├── test_assignee_integration.py ├── test_auth.py ├── test_column_order_fix.py ├── test_config.py ├── test_config_get_bool.py ├── test_discussions.py ├── test_issue_metrics.py ├── test_json_writer.py ├── test_labels.py ├── test_markdown_helpers.py ├── test_markdown_writer.py ├── test_most_active_mentors.py ├── test_pr_comments.py ├── test_search.py ├── test_time_in_draft.py ├── test_time_to_answer.py ├── test_time_to_close.py ├── test_time_to_first_response.py ├── test_time_to_merge.py ├── test_time_to_ready_for_review.py ├── time_in_draft.py ├── time_to_answer.py ├── time_to_close.py ├── time_to_first_response.py ├── time_to_merge.py └── time_to_ready_for_review.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = test*.py -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.env-example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/linters/.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/linters/.flake8 -------------------------------------------------------------------------------- /.github/linters/.isort.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | profile = black 3 | -------------------------------------------------------------------------------- /.github/linters/.jscpd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/linters/.jscpd.json -------------------------------------------------------------------------------- /.github/linters/.mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/linters/.mypy.ini -------------------------------------------------------------------------------- /.github/linters/.python-lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/linters/.python-lint -------------------------------------------------------------------------------- /.github/linters/trivy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/linters/trivy.yaml -------------------------------------------------------------------------------- /.github/linters/zizmor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/linters/zizmor.yaml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/scripts/env_vars_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/scripts/env_vars_check.sh -------------------------------------------------------------------------------- /.github/workflows/auto-labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/auto-labeler.yml -------------------------------------------------------------------------------- /.github/workflows/contributor_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/contributor_report.yaml -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/copilot-setup-steps.yml -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/linter.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-title.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/pr-title.yml -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.github/workflows/stale.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/README.md -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/action.yml -------------------------------------------------------------------------------- /auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/auth.py -------------------------------------------------------------------------------- /classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/classes.py -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/config.py -------------------------------------------------------------------------------- /discussions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/discussions.py -------------------------------------------------------------------------------- /docs/assign-team-instead-of-individual.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/assign-team-instead-of-individual.md -------------------------------------------------------------------------------- /docs/authenticating-with-github-app-installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/authenticating-with-github-app-installation.md -------------------------------------------------------------------------------- /docs/dealing-with-large-issue-metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/dealing-with-large-issue-metrics.md -------------------------------------------------------------------------------- /docs/example-using-json-instead-markdown-output.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/example-using-json-instead-markdown-output.md -------------------------------------------------------------------------------- /docs/example-workflows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/example-workflows.md -------------------------------------------------------------------------------- /docs/img/issue-metrics-sample-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/img/issue-metrics-sample-output.png -------------------------------------------------------------------------------- /docs/local-usage-without-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/local-usage-without-docker.md -------------------------------------------------------------------------------- /docs/measure-time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/measure-time.md -------------------------------------------------------------------------------- /docs/search-query.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/search-query.md -------------------------------------------------------------------------------- /docs/verify-token-access-to-repository.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/docs/verify-token-access-to-repository.md -------------------------------------------------------------------------------- /issue_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/issue_metrics.py -------------------------------------------------------------------------------- /json_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/json_writer.py -------------------------------------------------------------------------------- /labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/labels.py -------------------------------------------------------------------------------- /markdown_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/markdown_helpers.py -------------------------------------------------------------------------------- /markdown_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/markdown_writer.py -------------------------------------------------------------------------------- /most_active_mentors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/most_active_mentors.py -------------------------------------------------------------------------------- /pr_comments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/pr_comments.py -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/requirements.txt -------------------------------------------------------------------------------- /search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/search.py -------------------------------------------------------------------------------- /test_assignee_functionality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_assignee_functionality.py -------------------------------------------------------------------------------- /test_assignee_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_assignee_integration.py -------------------------------------------------------------------------------- /test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_auth.py -------------------------------------------------------------------------------- /test_column_order_fix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_column_order_fix.py -------------------------------------------------------------------------------- /test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_config.py -------------------------------------------------------------------------------- /test_config_get_bool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_config_get_bool.py -------------------------------------------------------------------------------- /test_discussions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_discussions.py -------------------------------------------------------------------------------- /test_issue_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_issue_metrics.py -------------------------------------------------------------------------------- /test_json_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_json_writer.py -------------------------------------------------------------------------------- /test_labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_labels.py -------------------------------------------------------------------------------- /test_markdown_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_markdown_helpers.py -------------------------------------------------------------------------------- /test_markdown_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_markdown_writer.py -------------------------------------------------------------------------------- /test_most_active_mentors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_most_active_mentors.py -------------------------------------------------------------------------------- /test_pr_comments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_pr_comments.py -------------------------------------------------------------------------------- /test_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_search.py -------------------------------------------------------------------------------- /test_time_in_draft.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_time_in_draft.py -------------------------------------------------------------------------------- /test_time_to_answer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_time_to_answer.py -------------------------------------------------------------------------------- /test_time_to_close.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_time_to_close.py -------------------------------------------------------------------------------- /test_time_to_first_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_time_to_first_response.py -------------------------------------------------------------------------------- /test_time_to_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_time_to_merge.py -------------------------------------------------------------------------------- /test_time_to_ready_for_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/test_time_to_ready_for_review.py -------------------------------------------------------------------------------- /time_in_draft.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/time_in_draft.py -------------------------------------------------------------------------------- /time_to_answer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/time_to_answer.py -------------------------------------------------------------------------------- /time_to_close.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/time_to_close.py -------------------------------------------------------------------------------- /time_to_first_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/time_to_first_response.py -------------------------------------------------------------------------------- /time_to_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/time_to_merge.py -------------------------------------------------------------------------------- /time_to_ready_for_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/issue-metrics/HEAD/time_to_ready_for_review.py --------------------------------------------------------------------------------