This is an automated email from the ASF dual-hosted git repository.
klesh pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git
from 945fba2c0 feat(circleci): add server version requirement and endpoint
help text (#8757)
add e92596f61 feat(asana): add Asana plugin for project and task
collection (#8758)
No new revisions were added by this update.
Summary of changes:
.../{trello => asana}/api/blueprint_v200.go | 35 +-
.../connection.go => asana/api/connection_api.go} | 65 ++-
backend/plugins/{opsgenie => asana}/api/init.go | 20 +-
backend/plugins/asana/api/remote_api.go | 632 +++++++++++++++++++++
.../api/scope.go => asana/api/scope_api.go} | 13 +-
.../api/scope_config_api.go} | 16 +-
backend/plugins/{tapd => asana}/api/swagger.go | 14 +-
backend/plugins/{jira/jira.go => asana/asana.go} | 18 +-
.../e2e/e2e_path_test.go} | 30 +-
backend/plugins/asana/e2e/project_test.go | 96 ++++
.../asana/e2e/raw_tables/_raw_asana_projects.csv | 2 +
.../asana/e2e/raw_tables/_raw_asana_tasks.csv | 2 +
.../e2e/snapshot_tables/_tool_asana_projects.csv | 2 +
.../_tool_asana_projects_with_scope_config.csv | 2 +
.../snapshot_tables/_tool_asana_scope_configs.csv | 2 +
.../e2e/snapshot_tables/_tool_asana_tasks.csv | 2 +
.../plugins/asana/e2e/snapshot_tables/boards.csv | 2 +
.../e2e/card_test.go => asana/e2e/task_test.go} | 33 +-
backend/plugins/{trello => asana}/impl/impl.go | 155 ++---
.../{circleci => asana}/models/connection.go | 50 +-
backend/plugins/asana/models/custom_field.go | 59 ++
.../bug_status.go => asana/models/membership.go} | 39 +-
.../migrationscripts/20250203_add_init_tables.go} | 32 +-
.../20250212_add_missing_tables.go} | 32 +-
...20250212_add_scope_config_issue_type_fields.go} | 26 +-
.../20250212_add_task_transformation_fields.go | 71 +++
.../20250212_add_user_photo_url.go} | 32 +-
...20250219_add_connection_id_to_scope_configs.go} | 29 +-
.../models/migrationscripts/archived/models.go | 264 +++++++++
.../models/migrationscripts/register.go | 8 +-
.../models/board.go => asana/models/project.go} | 44 +-
.../{circleci => asana}/models/scope_config.go | 16 +-
.../models/project.go => asana/models/section.go} | 17 +-
.../issue_event.go => asana/models/story.go} | 28 +-
.../models/account.go => asana/models/tag.go} | 33 +-
backend/plugins/asana/models/task.go | 66 +++
.../issue_comment.go => asana/models/team.go} | 21 +-
.../models/reviewer.go => asana/models/user.go} | 18 +-
.../models/status.go => asana/models/workspace.go} | 16 +-
.../plugins/{trello => asana}/tasks/api_client.go | 11 +-
.../{ae => asana}/tasks/project_collector.go | 49 +-
.../tasks/project_convertor.go} | 49 +-
.../{ae => asana}/tasks/project_extractor.go | 80 +--
.../tasks/section_collector.go} | 50 +-
.../tasks/section_extractor.go} | 60 +-
.../tasks/story_collector.go} | 71 ++-
backend/plugins/asana/tasks/story_convertor.go | 88 +++
backend/plugins/asana/tasks/story_extractor.go | 119 ++++
.../tasks/subtask_collector.go} | 68 ++-
backend/plugins/asana/tasks/subtask_extractor.go | 124 ++++
.../tasks/tag_collector.go} | 67 ++-
backend/plugins/asana/tasks/tag_extractor.go | 98 ++++
.../tasks/task_collector.go} | 84 +--
backend/plugins/asana/tasks/task_convertor.go | 298 ++++++++++
.../plugins/{trello => asana}/tasks/task_data.go | 29 +-
backend/plugins/asana/tasks/task_extractor.go | 162 ++++++
.../tasks/user_collector.go} | 79 +--
.../tasks/user_convertor.go} | 49 +-
.../tasks/user_extractor.go} | 62 +-
backend/plugins/table_info_test.go | 2 +
config-ui/env.example | 1 +
.../plugins/components/scope-config-form/index.tsx | 10 +
.../src/plugins/register/asana/assets/icon.svg | 15 +-
.../register/{pagerduty => asana}/config.tsx | 40 +-
.../plugins/register/{argocd => asana}/index.ts | 0
.../src/plugins/register/asana/transformation.tsx | 116 ++++
config-ui/src/plugins/register/index.ts | 2 +
config-ui/src/plugins/utils.ts | 2 +
config-ui/src/release/stable.ts | 4 +
config-ui/src/routes/onboard/step-4.tsx | 1 +
config-ui/src/vite-env.d.ts | 1 +
grafana/dashboards/{TAPD.json => Asana.json} | 49 +-
72 files changed, 3191 insertions(+), 791 deletions(-)
copy backend/plugins/{trello => asana}/api/blueprint_v200.go (81%)
copy backend/plugins/{testmo/api/connection.go => asana/api/connection_api.go}
(64%)
copy backend/plugins/{opsgenie => asana}/api/init.go (62%)
create mode 100644 backend/plugins/asana/api/remote_api.go
copy backend/plugins/{testmo/api/scope.go => asana/api/scope_api.go} (85%)
copy backend/plugins/{testmo/api/scope_config.go =>
asana/api/scope_config_api.go} (79%)
copy backend/plugins/{tapd => asana}/api/swagger.go (69%)
copy backend/plugins/{jira/jira.go => asana/asana.go} (74%)
copy backend/plugins/{zentao/e2e/check_connection_test.go =>
asana/e2e/e2e_path_test.go} (63%)
create mode 100644 backend/plugins/asana/e2e/project_test.go
create mode 100644 backend/plugins/asana/e2e/raw_tables/_raw_asana_projects.csv
create mode 100644 backend/plugins/asana/e2e/raw_tables/_raw_asana_tasks.csv
create mode 100644
backend/plugins/asana/e2e/snapshot_tables/_tool_asana_projects.csv
create mode 100644
backend/plugins/asana/e2e/snapshot_tables/_tool_asana_projects_with_scope_config.csv
create mode 100644
backend/plugins/asana/e2e/snapshot_tables/_tool_asana_scope_configs.csv
create mode 100644
backend/plugins/asana/e2e/snapshot_tables/_tool_asana_tasks.csv
create mode 100644 backend/plugins/asana/e2e/snapshot_tables/boards.csv
copy backend/plugins/{trello/e2e/card_test.go => asana/e2e/task_test.go} (54%)
copy backend/plugins/{trello => asana}/impl/impl.go (51%)
copy backend/plugins/{circleci => asana}/models/connection.go (58%)
create mode 100644 backend/plugins/asana/models/custom_field.go
copy backend/plugins/{tapd/models/bug_status.go => asana/models/membership.go}
(55%)
copy
backend/plugins/{teambition/models/migrationscripts/20230314_add_init_tables.go
=> asana/models/migrationscripts/20250203_add_init_tables.go} (67%)
copy backend/plugins/{q_dev/models/migrationscripts/20250319_init.go =>
asana/models/migrationscripts/20250212_add_missing_tables.go} (60%)
copy backend/{core/models/migrationscripts/20221109_rename_project_metrics.go
=>
plugins/asana/models/migrationscripts/20250212_add_scope_config_issue_type_fields.go}
(57%)
create mode 100644
backend/plugins/asana/models/migrationscripts/20250212_add_task_transformation_fields.go
copy backend/{core/models/migrationscripts/20240710_add_merge_by_to_pr.go =>
plugins/asana/models/migrationscripts/20250212_add_user_photo_url.go} (61%)
copy
backend/plugins/{gitlab/models/migrationscripts/20240305_modify_deployment_commit_title_type.go
=>
asana/models/migrationscripts/20250219_add_connection_id_to_scope_configs.go}
(51%)
create mode 100644
backend/plugins/asana/models/migrationscripts/archived/models.go
copy backend/plugins/{gitee => asana}/models/migrationscripts/register.go (85%)
copy backend/plugins/{jira/models/board.go => asana/models/project.go} (52%)
copy backend/plugins/{circleci => asana}/models/scope_config.go (59%)
copy backend/plugins/{jira/models/project.go => asana/models/section.go} (75%)
copy backend/plugins/{github/models/issue_event.go => asana/models/story.go}
(52%)
copy backend/plugins/{jira/models/account.go => asana/models/tag.go} (54%)
create mode 100644 backend/plugins/asana/models/task.go
copy backend/plugins/{github/models/issue_comment.go => asana/models/team.go}
(67%)
copy backend/plugins/{github/models/reviewer.go => asana/models/user.go} (71%)
copy backend/plugins/{jira/models/status.go => asana/models/workspace.go} (74%)
copy backend/plugins/{trello => asana}/tasks/api_client.go (85%)
copy backend/plugins/{ae => asana}/tasks/project_collector.go (71%)
copy backend/plugins/{opsgenie/tasks/service_converter.go =>
asana/tasks/project_convertor.go} (62%)
copy backend/plugins/{ae => asana}/tasks/project_extractor.go (50%)
copy backend/plugins/{ae/tasks/project_collector.go =>
asana/tasks/section_collector.go} (64%)
copy backend/plugins/{trello/tasks/member_extractor.go =>
asana/tasks/section_extractor.go} (51%)
copy backend/plugins/{teambition/tasks/task_worktime_collector.go =>
asana/tasks/story_collector.go} (56%)
create mode 100644 backend/plugins/asana/tasks/story_convertor.go
create mode 100644 backend/plugins/asana/tasks/story_extractor.go
copy backend/plugins/{teambition/tasks/task_worktime_collector.go =>
asana/tasks/subtask_collector.go} (54%)
create mode 100644 backend/plugins/asana/tasks/subtask_extractor.go
copy backend/plugins/{teambition/tasks/task_worktime_collector.go =>
asana/tasks/tag_collector.go} (58%)
create mode 100644 backend/plugins/asana/tasks/tag_extractor.go
copy backend/plugins/{feishu/tasks/chat_collector.go =>
asana/tasks/task_collector.go} (50%)
create mode 100644 backend/plugins/asana/tasks/task_convertor.go
copy backend/plugins/{trello => asana}/tasks/task_data.go (60%)
create mode 100644 backend/plugins/asana/tasks/task_extractor.go
copy backend/plugins/{feishu/tasks/chat_collector.go =>
asana/tasks/user_collector.go} (54%)
copy backend/plugins/{gitee/tasks/account_convertor.go =>
asana/tasks/user_convertor.go} (62%)
copy backend/plugins/{trello/tasks/member_extractor.go =>
asana/tasks/user_extractor.go} (51%)
copy backend/plugins/gitee/README.md =>
config-ui/src/plugins/register/asana/assets/icon.svg (66%)
copy config-ui/src/plugins/register/{pagerduty => asana}/config.tsx (61%)
copy config-ui/src/plugins/register/{argocd => asana}/index.ts (100%)
create mode 100644 config-ui/src/plugins/register/asana/transformation.tsx
copy grafana/dashboards/{TAPD.json => Asana.json} (95%)