This is an automated email from the ASF dual-hosted git repository.
narro pushed a change to branch feat-8446
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git
omit 1e584004a fix(customize): delete board_sprints before import sprints
omit 24803557e feat(customize): add CSV import functionality for sprints
and issue changelogs/worklogs
add 691b14f01 feat: support teambition plugin (#8466)
add 896f09f5f bug-fix 8470 support added (#8475)
add fa80e48ae [pr-type/feature-development] Provided bulk data scope
removal feature for connections page (#8472)
add 245d6e6e9 feat: Add fix version to jira issues (#8473)
add 7ac265f6f feat: add aws iam identity center integration for the q dev
plugin (#8477)
add 2c15ad880 fix(teambition): declare TeambitionRepo struct for Swagger
(#8483)
add 3b5da409d fix(github): skip jobs with no started_at in
cicd_job_convertor (#8488)
add ae31420df feat(plugins): initial implementation of the testmo plugin
(#8485)
add ba179dfce fix: Data too long for
_tool_sonarqube_issue_code_blocks.component (#8492)
add afd0735fb feat: modify dashboard for qdev (#8494)
add affed66b7 feat(q_dev):delete user metrics (#8493)
add ec422dd99 feat(customize): add CSV import functionality for sprints
and issue changelogs/worklogs
add 3fc9db42a fix(customize): delete board_sprints before import sprints
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (1e584004a)
\
N -- N -- N refs/heads/feat-8446 (3fc9db42a)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
backend/core/models/common/iso8601time_test.go | 28 +-
backend/core/models/domainlayer/ticket/issue.go | 1 +
backend/core/utils/strings.go | 18 +-
backend/core/utils/strings_test.go | 7 +
backend/go.mod | 2 +-
backend/plugins/github/tasks/cicd_job_convertor.go | 8 +-
.../github/tasks/cicd_job_convertor_test.go | 67 +-
backend/plugins/gitlab/api/blueprint_V200_test.go | 14 +-
backend/plugins/jira/e2e/issue_test.go | 5 +-
.../plugins/jira/e2e/snapshot_tables/issues.csv | 62 +-
.../e2e/snapshot_tables/issues_for_due_date.csv | 4 +-
.../issues_with_no_mapping_subtask.csv | 62 +-
backend/plugins/jira/models/issue.go | 1 +
...me.go => 20250619_add_fix_versions_to_issue.go} | 20 +-
.../jira/models/migrationscripts/register.go | 1 +
backend/plugins/jira/tasks/apiv2models/issue.go | 6 +-
backend/plugins/jira/tasks/issue_convertor.go | 1 +
backend/plugins/jira/tasks/issue_extractor.go | 9 +
backend/plugins/q_dev/Q_DEV_deploy_guide.md | 13 +
backend/plugins/q_dev/README.md | 13 +-
backend/plugins/q_dev/api/connection.go | 52 +-
backend/plugins/q_dev/api/connection_test.go | 244 +++
backend/plugins/q_dev/impl/impl.go | 16 +-
backend/plugins/q_dev/impl/impl_test.go | 92 ++
backend/plugins/q_dev/models/connection.go | 8 +-
backend/plugins/q_dev/models/connection_test.go | 111 ++
.../20250623_add_display_name_fields.go | 55 +
.../20250709_delete_user_metrics.go} | 22 +-
.../q_dev/models/migrationscripts/register.go | 1 +
backend/plugins/q_dev/models/user_data.go | 1 +
backend/plugins/q_dev/models/user_data_test.go | 118 ++
backend/plugins/q_dev/models/user_metrics.go | 67 -
backend/plugins/q_dev/tasks/identity_client.go | 91 ++
.../plugins/q_dev/tasks/identity_client_test.go | 195 +++
backend/plugins/q_dev/tasks/s3_data_extractor.go | 42 +-
.../plugins/q_dev/tasks/s3_data_extractor_test.go | 201 +++
backend/plugins/q_dev/tasks/task_data.go | 5 +-
backend/plugins/q_dev/tasks/task_data_test.go | 126 ++
.../plugins/q_dev/tasks/user_metrics_converter.go | 199 ---
.../plugins/sonarqube/tasks/issues_extractor.go | 3 +-
backend/plugins/table_info_test.go | 2 +
backend/plugins/teambition/api/blueprint_v200.go | 4 +-
backend/plugins/teambition/api/init.go | 11 +-
.../{sonarqube => teambition}/api/remote_api.go | 131 +-
.../api/scope_api.go | 34 +-
.../api/scope_config_api.go | 0
backend/plugins/teambition/impl/impl.go | 29 +-
.../migrationscripts/20250529_add_app_id_back.go | 70 +
.../teambition/models/migrationscripts/register.go | 1 +
backend/plugins/teambition/models/project.go | 14 +-
.../{tapd => teambition}/models/scope_config.go | 8 +-
.../plugins/teambition/tasks/project_convertor.go | 15 +-
backend/plugins/teambition/tasks/shared.go | 21 -
backend/plugins/teambition/tasks/task_collector.go | 5 +-
backend/plugins/teambition/tasks/task_converter.go | 43 +-
backend/plugins/teambition/tasks/task_extractor.go | 3 +-
.../teambition/tasks/task_scenario_collector.go | 7 +-
.../plugins/teambition/tasks/task_tag_extractor.go | 3 +-
.../user.go => plugins/testmo/api/blueprint.go} | 14 +-
.../{pagerduty => testmo}/api/blueprint_v200.go | 34 +-
.../connection_api.go => testmo/api/connection.go} | 76 +-
backend/plugins/{bamboo => testmo}/api/init.go | 26 +-
backend/plugins/testmo/api/remote_api.go | 180 +++
.../testmo/api/scope.go} | 27 +-
.../connection.go => testmo/api/scope_config.go} | 35 +-
.../{zentao => testmo}/api/scope_state_api.go | 10 +-
backend/plugins/{tapd => testmo}/api/swagger.go | 14 +-
backend/plugins/{pagerduty => testmo}/impl/impl.go | 161 +-
backend/plugins/testmo/models/automation_run.go | 89 ++
.../plugins/{slack => testmo}/models/connection.go | 33 +-
.../migrationscripts/20240101_add_init_tables.go} | 23 +-
.../20250629_add_scope_config_id.go} | 16 +-
.../20250629_add_scope_config_id_to_projects.go} | 23 +-
.../migrationscripts/archived/automation_run.go | 89 ++
.../migrationscripts/archived}/connection.go | 14 +-
.../models/migrationscripts/archived/milestone.go} | 29 +-
.../models/migrationscripts/archived/project.go | 49 +
.../migrationscripts/archived/scope_config.go | 17 +-
.../models/migrationscripts/archived/test.go | 53 +
.../models/migrationscripts/register.go | 3 +-
.../account.go => testmo/models/milestone.go} | 27 +-
backend/plugins/testmo/models/project.go | 76 +
backend/plugins/testmo/models/raw/project.go | 39 +
.../{trello => testmo}/models/scope_config.go | 16 +-
backend/plugins/testmo/models/test.go | 53 +
.../{jenkins => testmo}/tasks/api_client.go | 12 +-
.../tasks/automation_run_collector.go} | 59 +-
.../tasks/automation_run_converter.go} | 59 +-
.../testmo/tasks/automation_run_extractor.go | 165 ++
.../tasks/milestone_collector.go} | 51 +-
.../plugins/testmo/tasks/milestone_extractor.go | 87 +
.../{jira => testmo}/tasks/project_collector.go | 50 +-
.../tasks/project_converter.go | 48 +-
backend/plugins/testmo/tasks/project_extractor.go | 103 ++
backend/plugins/testmo/tasks/shared.go | 139 ++
.../plugins/{feishu => testmo}/tasks/task_data.go | 17 +-
backend/plugins/testmo/tasks/test_collector.go | 114 ++
backend/plugins/testmo/tasks/test_converter.go | 130 ++
backend/plugins/testmo/tasks/test_extractor.go | 126 ++
.../{teambition/teambition.go => testmo/testmo.go} | 23 +-
.../e2e/manual/{pagerduty => testmo}/models.go | 4 +-
.../pagerduty_test.go => testmo/testmo_test.go} | 121 +-
backend/test/e2e/services/server_startup_test.go | 2 +
config-ui/src/plugins/register/index.ts | 4 +
.../plugins/register/teambition/assets/icon.svg | 5 +
.../src/plugins/register/teambition/config.tsx | 97 ++
.../teambition/connection-fields}/index.ts | 3 +-
.../teambition/connection-fields/tenant-id.tsx} | 17 +-
.../teambition/connection-fields/tenant-type.tsx} | 17 +-
.../register/{opsgenie => teambition}/index.ts | 0
.../src/plugins/register/testmo/assets/icon.svg | 23 +
.../register/{circleci => testmo}/config.tsx | 41 +-
.../plugins/register/{opsgenie => testmo}/index.ts | 0
config-ui/src/routes/api-keys/api-keys.tsx | 9 +-
config-ui/src/routes/blueprint/home/index.tsx | 9 +-
config-ui/src/routes/connection/connection.tsx | 135 ++
config-ui/src/routes/pipeline/pipelines.tsx | 9 +-
config-ui/src/routes/project/home/index.tsx | 9 +-
grafana/dashboards/QDevUserMetrics.json | 720 ---------
grafana/dashboards/{TAPD.json => Testmo.json} | 996 ++++++------
.../{QDevUserData.json => qdev_user_data.json} | 1678 ++++++++++++--------
121 files changed, 5615 insertions(+), 3085 deletions(-)
copy
backend/plugins/jira/models/migrationscripts/{20221215_add_project_name.go =>
20250619_add_fix_versions_to_issue.go} (72%)
create mode 100644 backend/plugins/q_dev/api/connection_test.go
create mode 100644 backend/plugins/q_dev/impl/impl_test.go
create mode 100644 backend/plugins/q_dev/models/connection_test.go
create mode 100644
backend/plugins/q_dev/models/migrationscripts/20250623_add_display_name_fields.go
copy
backend/plugins/{jira/models/migrationscripts/20230214_remove_issue_stdstorypoint.go
=> q_dev/models/migrationscripts/20250709_delete_user_metrics.go} (68%)
create mode 100644 backend/plugins/q_dev/models/user_data_test.go
delete mode 100644 backend/plugins/q_dev/models/user_metrics.go
create mode 100644 backend/plugins/q_dev/tasks/identity_client.go
create mode 100644 backend/plugins/q_dev/tasks/identity_client_test.go
create mode 100644 backend/plugins/q_dev/tasks/s3_data_extractor_test.go
create mode 100644 backend/plugins/q_dev/tasks/task_data_test.go
delete mode 100644 backend/plugins/q_dev/tasks/user_metrics_converter.go
copy backend/plugins/{sonarqube => teambition}/api/remote_api.go (59%)
copy backend/plugins/{azuredevops_go => teambition}/api/scope_api.go (80%)
copy backend/plugins/{azuredevops_go => teambition}/api/scope_config_api.go
(100%)
create mode 100644
backend/plugins/teambition/models/migrationscripts/20250529_add_app_id_back.go
copy backend/plugins/{tapd => teambition}/models/scope_config.go (88%)
copy backend/{core/models/migrationscripts/archived/user.go =>
plugins/testmo/api/blueprint.go} (75%)
copy backend/plugins/{pagerduty => testmo}/api/blueprint_v200.go (71%)
copy backend/plugins/{pagerduty/api/connection_api.go =>
testmo/api/connection.go} (51%)
copy backend/plugins/{bamboo => testmo}/api/init.go (58%)
create mode 100644 backend/plugins/testmo/api/remote_api.go
copy backend/{core/models/migrationscripts/20220830_add_type_field_in_board.go
=> plugins/testmo/api/scope.go} (56%)
copy backend/plugins/{refdiff/api/connection.go => testmo/api/scope_config.go}
(56%)
copy backend/plugins/{zentao => testmo}/api/scope_state_api.go (83%)
copy backend/plugins/{tapd => testmo}/api/swagger.go (74%)
copy backend/plugins/{pagerduty => testmo}/impl/impl.go (52%)
create mode 100644 backend/plugins/testmo/models/automation_run.go
copy backend/plugins/{slack => testmo}/models/connection.go (61%)
copy
backend/plugins/{trello/models/migrationscripts/20230305_add_init_tables.go =>
testmo/models/migrationscripts/20240101_add_init_tables.go} (75%)
copy
backend/plugins/{sonarqube/models/migrationscripts/20230922_add_scope_config_id.go
=> testmo/models/migrationscripts/20250629_add_scope_config_id.go} (82%)
copy
backend/plugins/{jira/models/migrationscripts/20230214_remove_issue_stdstorypoint.go
=> testmo/models/migrationscripts/20250629_add_scope_config_id_to_projects.go}
(67%)
create mode 100644
backend/plugins/testmo/models/migrationscripts/archived/automation_run.go
copy backend/plugins/{webhook/models =>
testmo/models/migrationscripts/archived}/connection.go (74%)
copy backend/plugins/{jira/models/migrationscripts/archived/remotelink.go =>
testmo/models/migrationscripts/archived/milestone.go} (57%)
create mode 100644
backend/plugins/testmo/models/migrationscripts/archived/project.go
copy backend/plugins/{circleci =>
testmo}/models/migrationscripts/archived/scope_config.go (61%)
create mode 100644
backend/plugins/testmo/models/migrationscripts/archived/test.go
copy backend/plugins/{circleci => testmo}/models/migrationscripts/register.go
(92%)
copy backend/plugins/{zentao/models/account.go => testmo/models/milestone.go}
(60%)
create mode 100644 backend/plugins/testmo/models/project.go
create mode 100644 backend/plugins/testmo/models/raw/project.go
copy backend/plugins/{trello => testmo}/models/scope_config.go (64%)
create mode 100644 backend/plugins/testmo/models/test.go
copy backend/plugins/{jenkins => testmo}/tasks/api_client.go (76%)
copy backend/plugins/{github/tasks/milestone_collector.go =>
testmo/tasks/automation_run_collector.go} (54%)
copy backend/plugins/{jira/tasks/issue_label_convertor.go =>
testmo/tasks/automation_run_converter.go} (52%)
create mode 100644 backend/plugins/testmo/tasks/automation_run_extractor.go
copy backend/plugins/{gitee/tasks/repo_collector.go =>
testmo/tasks/milestone_collector.go} (60%)
create mode 100644 backend/plugins/testmo/tasks/milestone_extractor.go
copy backend/plugins/{jira => testmo}/tasks/project_collector.go (60%)
copy backend/plugins/{circleci => testmo}/tasks/project_converter.go (58%)
create mode 100644 backend/plugins/testmo/tasks/project_extractor.go
create mode 100644 backend/plugins/testmo/tasks/shared.go
copy backend/plugins/{feishu => testmo}/tasks/task_data.go (77%)
create mode 100644 backend/plugins/testmo/tasks/test_collector.go
create mode 100644 backend/plugins/testmo/tasks/test_converter.go
create mode 100644 backend/plugins/testmo/tasks/test_extractor.go
copy backend/plugins/{teambition/teambition.go => testmo/testmo.go} (61%)
copy backend/test/e2e/manual/{pagerduty => testmo}/models.go (95%)
copy backend/test/e2e/manual/{pagerduty/pagerduty_test.go =>
testmo/testmo_test.go} (59%)
create mode 100644 config-ui/src/plugins/register/teambition/assets/icon.svg
create mode 100644 config-ui/src/plugins/register/teambition/config.tsx
copy config-ui/src/{features/connections/components =>
plugins/register/teambition/connection-fields}/index.ts (93%)
copy config-ui/src/plugins/{components/connection-form/fields/proxy.tsx =>
register/teambition/connection-fields/tenant-id.tsx} (85%)
copy config-ui/src/plugins/{components/connection-form/fields/proxy.tsx =>
register/teambition/connection-fields/tenant-type.tsx} (85%)
copy config-ui/src/plugins/register/{opsgenie => teambition}/index.ts (100%)
create mode 100644 config-ui/src/plugins/register/testmo/assets/icon.svg
copy config-ui/src/plugins/register/{circleci => testmo}/config.tsx (57%)
copy config-ui/src/plugins/register/{opsgenie => testmo}/index.ts (100%)
delete mode 100644 grafana/dashboards/QDevUserMetrics.json
copy grafana/dashboards/{TAPD.json => Testmo.json} (52%)
rename grafana/dashboards/{QDevUserData.json => qdev_user_data.json} (51%)