├── .asf.yaml
├── .dockerignore
├── .editorconfig
├── .github
├── ISSUE_TEMPLATE
│ ├── bug-report.yml
│ ├── config.yml
│ ├── documentation.md
│ ├── feature-request.yml
│ ├── question.md
│ └── refactor.md
├── actions
│ └── auto-cherry-pick
│ │ ├── action.yml
│ │ └── cherry-pick.sh
├── pull_request_template.md
└── workflows
│ ├── NOTICE-year-check.yml
│ ├── asf-header-check.yml
│ ├── auto-cherry-pick.yml
│ ├── build-builder.yml
│ ├── build.yml
│ ├── commit-msg.yml
│ ├── config-ui.yml
│ ├── go-checklist.json
│ ├── go-checklist.yml.bak
│ ├── golangci-lint.yml
│ ├── grafana-dashboards-check.yml
│ ├── migration-script-lint.yml
│ ├── stale.yml
│ ├── test-e2e.yml
│ ├── test.yml
│ └── yaml-lint.yml
├── .gitignore
├── .licenserc.yaml
├── DISCLAIMER
├── LICENSE
├── Makefile
├── NOTICE
├── README.md
├── backend
├── .golangci-goheader.template
├── .golangci.yaml
├── DevelopmentManual.md
├── Dockerfile
├── Makefile
├── core
│ ├── config
│ │ ├── config.go
│ │ ├── config_viper.go
│ │ └── config_viper_test.go
│ ├── context
│ │ └── basic_res.go
│ ├── dal
│ │ └── dal.go
│ ├── domain_tables_info_test.go
│ ├── errors
│ │ ├── converter.go
│ │ ├── crdb_impl.go
│ │ ├── errors.go
│ │ ├── errors_test.go
│ │ ├── map.go
│ │ ├── message.go
│ │ ├── types.go
│ │ ├── util.go
│ │ └── util_test.go
│ ├── log
│ │ └── logger.go
│ ├── migration
│ │ ├── linter
│ │ │ └── main.go
│ │ ├── migrator.go
│ │ ├── migrator_test.go
│ │ └── models.go
│ ├── models
│ │ ├── api_key.go
│ │ ├── blueprint.go
│ │ ├── collector_state.go
│ │ ├── common
│ │ │ ├── base.go
│ │ │ ├── cst_time.go
│ │ │ ├── cst_time_test.go
│ │ │ ├── iso8601time.go
│ │ │ ├── iso8601time_test.go
│ │ │ ├── string_float64.go
│ │ │ └── string_int64.go
│ │ ├── domainlayer
│ │ │ ├── README.md
│ │ │ ├── code
│ │ │ │ ├── commit.go
│ │ │ │ ├── commit_parent.go
│ │ │ │ ├── commits_diff.go
│ │ │ │ ├── component.go
│ │ │ │ ├── pull_request.go
│ │ │ │ ├── pull_request_assignees.go
│ │ │ │ ├── pull_request_comment.go
│ │ │ │ ├── pull_request_commit.go
│ │ │ │ ├── pull_request_labels.go
│ │ │ │ ├── pull_request_reviewers.go
│ │ │ │ ├── ref.go
│ │ │ │ ├── refs_pr_cherry_pick.go
│ │ │ │ ├── repo.go
│ │ │ │ └── repo_commit.go
│ │ │ ├── codequality
│ │ │ │ ├── cq_file_metrics.go
│ │ │ │ ├── cq_issue_code_blocks.go
│ │ │ │ ├── cq_issues.go
│ │ │ │ └── cq_projects.go
│ │ │ ├── crossdomain
│ │ │ │ ├── account.go
│ │ │ │ ├── board_repo.go
│ │ │ │ ├── issue_commit.go
│ │ │ │ ├── issue_repo_commits.go
│ │ │ │ ├── project_incident_deployment_relationship.go
│ │ │ │ ├── project_mapping.go
│ │ │ │ ├── project_pr_metric.go
│ │ │ │ ├── pull_request_issue.go
│ │ │ │ ├── refs_issues_diff.go
│ │ │ │ ├── team.go
│ │ │ │ ├── team_user.go
│ │ │ │ ├── user.go
│ │ │ │ └── user_account.go
│ │ │ ├── devops
│ │ │ │ ├── cicd_deployment.go
│ │ │ │ ├── cicd_deployment_commit.go
│ │ │ │ ├── cicd_pipeline.go
│ │ │ │ ├── cicd_pipeline_commmit.go
│ │ │ │ ├── cicd_release.go
│ │ │ │ ├── cicd_scope.go
│ │ │ │ ├── cicd_task.go
│ │ │ │ └── common.go
│ │ │ ├── didgen
│ │ │ │ ├── domain_id_generator.go
│ │ │ │ └── domain_id_generator_test.go
│ │ │ ├── domaininfo
│ │ │ │ └── domaininfo.go
│ │ │ ├── domainlayer.go
│ │ │ ├── qa
│ │ │ │ ├── qa_api.go
│ │ │ │ ├── qa_project.go
│ │ │ │ ├── qa_test_case.go
│ │ │ │ └── qa_test_case_execution.go
│ │ │ └── ticket
│ │ │ │ ├── board.go
│ │ │ │ ├── board_issue.go
│ │ │ │ ├── incident.go
│ │ │ │ ├── incident_assginee.go
│ │ │ │ ├── issue.go
│ │ │ │ ├── issue_assignee.go
│ │ │ │ ├── issue_changelog.go
│ │ │ │ ├── issue_comment.go
│ │ │ │ ├── issue_custom_array_fields.go
│ │ │ │ ├── issue_label.go
│ │ │ │ ├── issue_relationship.go
│ │ │ │ ├── sprint.go
│ │ │ │ └── worklog.go
│ │ ├── dynamic_tabler.go
│ │ ├── locking.go
│ │ ├── migrationscripts
│ │ │ ├── 20220406_add_frame_tables.go
│ │ │ ├── 20220505_rename_pipeline_step_to_stage.go
│ │ │ ├── 20220601_add_subtasks_to_task_table.go
│ │ │ ├── 20220616_add_blueprint_mode.go
│ │ │ ├── 20220622_rename_tasks_to_plan.go
│ │ │ ├── 20220707_reset_domain_tables.go
│ │ │ ├── 20220711_add_subtasks_table.go
│ │ │ ├── 20220722_commitfile_component.go
│ │ │ ├── 20220725_add_project_mapping_table.go
│ │ │ ├── 20220727_remove_notes.go
│ │ │ ├── 20220729_rename_columns_of_pull_request_issues.go
│ │ │ ├── 20220801_add_nopkmodel_to_commit_parent.go
│ │ │ ├── 20220818_add_cicd_tables.go
│ │ │ ├── 20220826_rename_columns_of_pr_comment_issue_comment.go
│ │ │ ├── 20220829_modify_tables_for_dora.go
│ │ │ ├── 20220830_add_type_field_in_board.go
│ │ │ ├── 20220903_encrypt_blueprint.go
│ │ │ ├── 20220904_encrypt_pipeline.go
│ │ │ ├── 20220905_modify_cicd_pipeline.go
│ │ │ ├── 20220908_modify_cicd_tasks.go
│ │ │ ├── 20220913_add_origin_value_for_pr.go
│ │ │ ├── 20220913_add_raw_data_origin_to_board_repos.go
│ │ │ ├── 20220913_fix_commitfile_id_toolong.go
│ │ │ ├── 20220915_rename_pipeline_commits.go
│ │ │ ├── 20220918_commit_line_change.go
│ │ │ ├── 20220927_add_snapshot.go
│ │ │ ├── 20220929_change_leadtimeminutes_to_int64.go
│ │ │ ├── 20221101_add_collector_state.go
│ │ │ ├── 20221107_add_skip_on_fail.go
│ │ │ ├── 20221107_remove_cicd_pipeline_relation.go
│ │ │ ├── 20221109_add_project_tables.go
│ │ │ ├── 20221109_modify_commits_diffs.go
│ │ │ ├── 20221109_rename_project_metrics.go
│ │ │ ├── 20221111_add_project_pr_metric.go
│ │ │ ├── 20221115_add_labels.go
│ │ │ ├── 20221117_add_project_to_blueprint.go
│ │ │ ├── 20221120_add_project_issue_metric.go
│ │ │ ├── 20221125_add_collector_state.go
│ │ │ ├── 20221201_add_enable_to_project_metric.go
│ │ │ ├── 20221201_add_project_pr_metric.go
│ │ │ ├── 20221207_add_cicd_scope_drop_builds_jobs.go
│ │ │ ├── 20221215_add_original_project_to_issues.go
│ │ │ ├── 20221221_add_error_name.go
│ │ │ ├── 20221221_encrypt_task.go
│ │ │ ├── 20221230_add_original_type_to_issue.go
│ │ │ ├── 20230208_add_code_quality.go
│ │ │ ├── 20230213_add_time_after_to_collector_state.go
│ │ │ ├── 20230214_issue_storypoint_to_float.go
│ │ │ ├── 20230222_add_commit_sha_index.go
│ │ │ ├── 20230222_add_host_namespace_reponame.go
│ │ │ ├── 20230223_remove_createddateafter_from_collector_state.go
│ │ │ ├── 20230402_add_issue_assignee.go
│ │ │ ├── 20230405_rename_tap_collector_state.go
│ │ │ ├── 20230406_rename_cicd_pipeline_commits_repo_url.go
│ │ │ ├── 20230416_rename_project_pr_metrict_deployment_id.go
│ │ │ ├── 20230419_add_commit_authored_date_in_pr_commits.go
│ │ │ ├── 20230426_add_cicd_deployment_commits.go
│ │ │ ├── 20230508_add_original_status_to_pull_request.go
│ │ │ ├── 20230511_add_calendar_months.go
│ │ │ ├── 20230516_change_pull_request_id_type_in_prcomments.go
│ │ │ ├── 20230516_rename_finished_commits_diffs.go
│ │ │ ├── 20230517_add_updated_date_to_issue_comments.go
│ │ │ ├── 20230725_add_api_key_tables.go
│ │ │ ├── 20230728_tasks_use_json.go
│ │ │ ├── 20230816_add_issue_relationship_table.go
│ │ │ ├── 20230821_modify_cicd_pipelines_to_text.go
│ │ │ ├── 20230822_drop_tap_state.go
│ │ │ ├── 20230829_normalize_bp_settings.go
│ │ │ ├── 20230831_add_cicd_deployments_table.go
│ │ │ ├── 20230911_add_sync_policy.go
│ │ │ ├── 20230921_add_issue_custom_array_fields.go
│ │ │ ├── 20231103_remove_position_from_pull_request_comments.go
│ │ │ ├── 20231115_change_duration_sec_to_float64.go
│ │ │ ├── 20231116_add_original_status_and_result_to_devops_tables.go
│ │ │ ├── 20231122_add_some_date_field_in_devops_tables.go
│ │ │ ├── 20231127_add_commit_msg_to_cicd_deployment_commits.go
│ │ │ ├── 20231128_add_queued_duration_sec_field_in_devops_tables.go
│ │ │ ├── 20231205_modify_issue_original_type_length.go
│ │ │ ├── 20231208_add_commit_msg_to_cicd_pipeline_commits.go
│ │ │ ├── 20240115_modify_issue_leadtimeminutes_to_uint.go
│ │ │ ├── 20240116_modify_fileds_sort.go
│ │ │ ├── 20240117_add_urgency_to_issues.go
│ │ │ ├── 20240124_modify_refs_id_length.go
│ │ │ ├── 20240129_add_original_environment.go
│ │ │ ├── 20240308_add_subtaskname_to_deployment.go
│ │ │ ├── 20240318_add_devlake_store.go
│ │ │ ├── 20240322_add_field_to_subtasks.go
│ │ │ ├── 20240410_add_display_title_and_url_to_deployment.go
│ │ │ ├── 20240424_add_subtask_states.go
│ │ │ ├── 20240514_add_cicd_release.go
│ │ │ ├── 20240515_add_commit_sha_to_cicd_release.go
│ │ │ ├── 20240521_modify_cicd_deployment_commits_repo_url_length.go
│ │ │ ├── 20240521_modify_cicd_pipeline_commits_repo_url_length.go
│ │ │ ├── 20240523_update_issue_key_type_in_pull_request_issues.go
│ │ │ ├── 20240523_update_plugin_option_in_project_metric_settings.go
│ │ │ ├── 20240531_add_pr_assignees_and_reviewers.go
│ │ │ ├── 20240603_add_pull_request_id_index_for_pr_comments_table.go
│ │ │ ├── 20240603_add_pull_request_id_index_for_pr_commits_table.go
│ │ │ ├── 20240607_modify_pr_assignees_and_reviewers_id.go
│ │ │ ├── 20240621_init_incidents_and_incident_assignees.go
│ │ │ ├── 20240621_rename_project_issue_metrics.go
│ │ │ ├── 20240710_add_changes_to_pr.go
│ │ │ ├── 20240710_add_merge_by_to_pr.go
│ │ │ ├── 20240725_add_is_draft_to_pr.go
│ │ │ ├── 20240731_add_datefields_to_project_pr_metrics.go
│ │ │ ├── 20240731_add_table_scope_id_to_incidents.go
│ │ │ ├── 20240801_add_assignee_id_to_incidents.go
│ │ │ ├── 20240813_add_is_subtask_to_issue.go
│ │ │ ├── 20240813_change_issue_component_type.go
│ │ │ ├── 20240813_increase_project_key_length.go
│ │ │ ├── 20240906_add_is_child_to_cicd_pipelines.go
│ │ │ ├── 20240919_increase_cq_issue_component_length.go
│ │ │ ├── 20241010_add_ca_issue_impacts.go
│ │ │ ├── 20250303_add_due_date_to_issues.go
│ │ │ ├── 20250421_create_qa_tables.go
│ │ │ ├── 20250527_extend_field_size_for_cq.go
│ │ │ ├── archived
│ │ │ │ ├── account.go
│ │ │ │ ├── base.go
│ │ │ │ ├── blueprint.go
│ │ │ │ ├── board.go
│ │ │ │ ├── cicd_deployment.go
│ │ │ │ ├── cicd_scope.go
│ │ │ │ ├── collector_state.go
│ │ │ │ ├── commit.go
│ │ │ │ ├── connection.go
│ │ │ │ ├── cq_file_metrics.go
│ │ │ │ ├── cq_issue_code_blocks.go
│ │ │ │ ├── cq_issues.go
│ │ │ │ ├── cq_projects.go
│ │ │ │ ├── incident.go
│ │ │ │ ├── incident_assignee.go
│ │ │ │ ├── iso8601time.go
│ │ │ │ ├── issue.go
│ │ │ │ ├── issue_changelog.go
│ │ │ │ ├── issue_custom_array_fields.go
│ │ │ │ ├── issue_relationship.go
│ │ │ │ ├── issue_repo_commits.go
│ │ │ │ ├── note.go
│ │ │ │ ├── notification.go
│ │ │ │ ├── pipeline.go
│ │ │ │ ├── project_issue_metric.go
│ │ │ │ ├── project_mapping.go
│ │ │ │ ├── project_pr_metric.go
│ │ │ │ ├── pull_request.go
│ │ │ │ ├── pull_request_assignees.go
│ │ │ │ ├── pull_request_reviewers.go
│ │ │ │ ├── ref.go
│ │ │ │ ├── repo.go
│ │ │ │ ├── sprint.go
│ │ │ │ ├── task.go
│ │ │ │ ├── team.go
│ │ │ │ ├── team_user.go
│ │ │ │ ├── user.go
│ │ │ │ ├── user_account.go
│ │ │ │ └── worklog.go
│ │ │ └── register.go
│ │ ├── notification.go
│ │ ├── pipeline.go
│ │ ├── pipeline_test.go
│ │ ├── project.go
│ │ ├── subtask_state.go
│ │ └── task.go
│ ├── plugin
│ │ ├── api_client.go
│ │ ├── hub.go
│ │ ├── hub_test.go
│ │ ├── plugin_api.go
│ │ ├── plugin_blueprint.go
│ │ ├── plugin_datasource.go
│ │ ├── plugin_init.go
│ │ ├── plugin_meta.go
│ │ ├── plugin_metric.go
│ │ ├── plugin_migration.go
│ │ ├── plugin_model.go
│ │ ├── plugin_openapi_spec.go
│ │ ├── plugin_task.go
│ │ ├── plugin_utils.go
│ │ └── plugin_utils_test.go
│ ├── runner
│ │ ├── basic_res.go
│ │ ├── db.go
│ │ ├── db_test.go
│ │ ├── directrun.go
│ │ ├── loader.go
│ │ ├── migration.go
│ │ ├── run_pipeline.go
│ │ └── run_task.go
│ ├── utils
│ │ ├── callframes.go
│ │ ├── io.go
│ │ ├── ipc.go
│ │ ├── json.go
│ │ ├── json_test.go
│ │ ├── network_helper.go
│ │ ├── network_helper_test.go
│ │ ├── slice.go
│ │ ├── slice_test.go
│ │ ├── strconv.go
│ │ ├── strings.go
│ │ ├── strings_test.go
│ │ ├── structfield.go
│ │ ├── structfield_test.go
│ │ └── token.go
│ └── version
│ │ └── version.go
├── go.mod
├── go.sum
├── helpers
│ ├── apikeyhelper
│ │ └── apikeyhelper.go
│ ├── dbhelper
│ │ └── txhelper.go
│ ├── e2ehelper
│ │ ├── data_flow_tester.go
│ │ ├── data_flow_tester_test.go
│ │ ├── null_string_test.go
│ │ ├── nullable_test.go
│ │ └── testdata
│ │ │ └── issue_changelogs.csv
│ ├── migrationhelper
│ │ ├── migrationhelper.go
│ │ └── migrationhelper_test.go
│ ├── pluginhelper
│ │ ├── api
│ │ │ ├── api_async_client.go
│ │ │ ├── api_client.go
│ │ │ ├── api_client_test.go
│ │ │ ├── api_collector.go
│ │ │ ├── api_collector_func.go
│ │ │ ├── api_collector_stateful.go
│ │ │ ├── api_collector_test.go
│ │ │ ├── api_extractor.go
│ │ │ ├── api_extractor_stateful.go
│ │ │ ├── api_ratelimit_calc.go
│ │ │ ├── api_rawdata.go
│ │ │ ├── apihelperabstract
│ │ │ │ └── validate.go
│ │ │ ├── batch_save.go
│ │ │ ├── batch_save_divider.go
│ │ │ ├── batch_save_divider_test.go
│ │ │ ├── batch_save_test.go
│ │ │ ├── collector_state_manager.go
│ │ │ ├── collector_state_manager_test.go
│ │ │ ├── config_util.go
│ │ │ ├── config_util_test.go
│ │ │ ├── connection.go
│ │ │ ├── connection_auths.go
│ │ │ ├── connection_helper.go
│ │ │ ├── data_convertor.go
│ │ │ ├── data_convertor_stateful.go
│ │ │ ├── data_enricher.go
│ │ │ ├── ds_connection_api_helper.go
│ │ │ ├── ds_helper.go
│ │ │ ├── ds_remote_api_proxy_api.go
│ │ │ ├── ds_remote_api_scope_list_helper.go
│ │ │ ├── ds_remote_api_scope_search_helper.go
│ │ │ ├── ds_scope_api_helper.go
│ │ │ ├── ds_scope_config_api_helper.go
│ │ │ ├── enrich_with_regex.go
│ │ │ ├── enrich_with_regex_test.go
│ │ │ ├── graphql_async_client.go
│ │ │ ├── graphql_collector.go
│ │ │ ├── issue_repo_commit_convertor.go
│ │ │ ├── issue_repo_commit_convertor_test.go
│ │ │ ├── iterator.go
│ │ │ ├── list.go
│ │ │ ├── mapstructure.go
│ │ │ ├── mapstructure_test.go
│ │ │ ├── misc_helpers.go
│ │ │ ├── model_api_helper.go
│ │ │ ├── models
│ │ │ │ ├── ds_remote_api_scope_list_entry.go
│ │ │ │ └── ds_remote_api_scope_search_params.go
│ │ │ ├── pagenation.go
│ │ │ ├── pipeline_plan.go
│ │ │ ├── pipeline_plan_test.go
│ │ │ ├── queue.go
│ │ │ ├── queue_test.go
│ │ │ ├── reflection_helper.go
│ │ │ ├── remote_api_helper.go
│ │ │ ├── scope_config_helper.go
│ │ │ ├── scope_db_helper.go
│ │ │ ├── scope_generic_helper.go
│ │ │ ├── scope_helper.go
│ │ │ ├── scope_helper_test.go
│ │ │ ├── subtask_state_manager.go
│ │ │ ├── subtask_state_manager_test.go
│ │ │ ├── worker_scheduler.go
│ │ │ └── worker_scheduler_test.go
│ │ ├── csv_file_iterator.go
│ │ ├── csv_file_test.go
│ │ ├── csv_file_writer.go
│ │ ├── services
│ │ │ └── blueprint_helper.go
│ │ └── subtaskmeta
│ │ │ └── sorter
│ │ │ ├── interface.go
│ │ │ ├── subtask.go
│ │ │ ├── subtask_test.go
│ │ │ ├── table.go
│ │ │ ├── table_test.go
│ │ │ ├── utils.go
│ │ │ └── utils_test.go
│ ├── srvhelper
│ │ ├── connection_service_helper.go
│ │ ├── dsrefs.go
│ │ ├── model_service_helper.go
│ │ ├── pagination.go
│ │ ├── scope_config_service_helper.go
│ │ ├── scope_service_helper.go
│ │ └── scope_service_helper_test.go
│ ├── unithelper
│ │ ├── dummy_baesres.go
│ │ ├── dummy_logger.go
│ │ ├── dummy_subtaskcontext.go
│ │ └── table_info_checker.go
│ └── utils
│ │ ├── field.go
│ │ ├── field_test.go
│ │ ├── mapstructure.go
│ │ └── mapstructure_test.go
├── impls
│ ├── context
│ │ ├── default_basic_res.go
│ │ ├── default_exec_context.go
│ │ ├── default_subtask_context.go
│ │ └── default_task_context.go
│ ├── dalgorm
│ │ ├── dalgorm.go
│ │ ├── dalgorm_test.go
│ │ ├── dalgorm_transaction.go
│ │ ├── db_mapper.go
│ │ └── encdec_serializer.go
│ └── logruslog
│ │ ├── init.go
│ │ ├── logger.go
│ │ ├── stream.go
│ │ └── utils.go
├── plugins
│ ├── ae
│ │ ├── ae.go
│ │ ├── api
│ │ │ ├── connection.go
│ │ │ └── init.go
│ │ ├── e2e
│ │ │ ├── commit_test.go
│ │ │ ├── project_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_ae_commits.csv
│ │ │ │ ├── _raw_ae_project.csv
│ │ │ │ └── _raw_commits.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_ae_commits.csv
│ │ │ │ ├── _tool_ae_projects.csv
│ │ │ │ └── commits.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── commit.go
│ │ │ ├── connection.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20220714_add_init_tables.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── commit.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ └── project.go
│ │ │ │ └── register.go
│ │ │ └── project.go
│ │ └── tasks
│ │ │ ├── api_client.go
│ │ │ ├── commits_collector.go
│ │ │ ├── commits_convertor.go
│ │ │ ├── commits_extractor.go
│ │ │ ├── project_collector.go
│ │ │ ├── project_extractor.go
│ │ │ └── task_data.go
│ ├── azuredevops_go
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── azuredevops
│ │ │ │ ├── client.go
│ │ │ │ ├── client_test.go
│ │ │ │ ├── models.go
│ │ │ │ └── testdata
│ │ │ │ │ └── test.txt
│ │ │ ├── blueprint_v200.go
│ │ │ ├── blueprint_v200_test.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── remote_helper.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ └── swagger.go
│ │ ├── azuredevops.go
│ │ ├── e2e
│ │ │ ├── build_test.go
│ │ │ ├── pr_commit_test.go
│ │ │ ├── pr_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_azuredevops_go_api_builds.csv
│ │ │ │ ├── _raw_azuredevops_go_api_pull_request_commits.csv
│ │ │ │ ├── _raw_azuredevops_go_api_pull_requests.csv
│ │ │ │ ├── _raw_azuredevops_go_api_timeline_records.csv
│ │ │ │ └── _tool_azuredevops_go_repos.csv
│ │ │ ├── repo_test.go
│ │ │ ├── snapshot_tables
│ │ │ │ ├── _tool_azuredevops_go_builds.csv
│ │ │ │ ├── _tool_azuredevops_go_commits.csv
│ │ │ │ ├── _tool_azuredevops_go_pull_request_commits.csv
│ │ │ │ ├── _tool_azuredevops_go_pull_request_labels.csv
│ │ │ │ ├── _tool_azuredevops_go_pull_requests.csv
│ │ │ │ ├── _tool_azuredevops_go_pull_requests_for_pr_commit_test.csv
│ │ │ │ ├── _tool_azuredevops_go_repo_commits.csv
│ │ │ │ ├── _tool_azuredevops_go_timeline_records.csv
│ │ │ │ ├── cicd_pipeline_commits.csv
│ │ │ │ ├── cicd_pipelines.csv
│ │ │ │ ├── cicd_scopes.csv
│ │ │ │ ├── cicd_tasks.csv
│ │ │ │ ├── commits.csv
│ │ │ │ ├── pull_request_commits.csv
│ │ │ │ ├── pull_request_labels.csv
│ │ │ │ ├── pull_requests.csv
│ │ │ │ ├── repo_commits.csv
│ │ │ │ └── repos.csv
│ │ │ └── timeline_records_test.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── base.go
│ │ │ ├── build.go
│ │ │ ├── commit.go
│ │ │ ├── connection.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20240211_add_init_tables.go
│ │ │ │ ├── 20240413_add_remote_repo_support.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── base.go
│ │ │ │ │ ├── build.go
│ │ │ │ │ ├── commit.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── pr.go
│ │ │ │ │ ├── pr_commit.go
│ │ │ │ │ ├── pr_label.go
│ │ │ │ │ ├── repo.go
│ │ │ │ │ ├── repo_commit.go
│ │ │ │ │ ├── scope_config.go
│ │ │ │ │ ├── timeline_record.go
│ │ │ │ │ └── user.go
│ │ │ │ └── register.go
│ │ │ ├── pr.go
│ │ │ ├── pr_commit.go
│ │ │ ├── pr_label.go
│ │ │ ├── project.go
│ │ │ ├── repo.go
│ │ │ ├── repo_commit.go
│ │ │ ├── scope_config.go
│ │ │ ├── timeline_record.go
│ │ │ └── user.go
│ │ └── tasks
│ │ │ ├── account_collector.go
│ │ │ ├── account_converter.go
│ │ │ ├── account_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── ci_cd_build_collector.go
│ │ │ ├── ci_cd_build_converter.go
│ │ │ ├── ci_cd_build_extractor.go
│ │ │ ├── ci_cd_timeline_records_collector.go
│ │ │ ├── ci_cd_timeline_records_converter.go
│ │ │ ├── ci_cd_timeline_records_extractor.go
│ │ │ ├── commit_collector.go
│ │ │ ├── commit_converter.go
│ │ │ ├── commit_extractor.go
│ │ │ ├── pr_collector.go
│ │ │ ├── pr_commit_collector.go
│ │ │ ├── pr_commit_converter.go
│ │ │ ├── pr_commit_extractor.go
│ │ │ ├── pr_converter.go
│ │ │ ├── pr_extractor.go
│ │ │ ├── pr_label_converter.go
│ │ │ ├── register.go
│ │ │ ├── repo_converter.go
│ │ │ ├── shared.go
│ │ │ └── task_data.go
│ ├── bamboo
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ └── scope_state_api.go
│ │ ├── bamboo.go
│ │ ├── e2e
│ │ │ ├── deploy_build_test.go
│ │ │ ├── deploy_test.go
│ │ │ ├── job_build_test.go
│ │ │ ├── job_test.go
│ │ │ ├── plan_build_commits_test.go
│ │ │ ├── plan_build_test.go
│ │ │ ├── plan_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_bamboo_api_deploy_builds.csv
│ │ │ │ ├── _raw_bamboo_api_deploy_builds_no_prod_env.csv
│ │ │ │ ├── _raw_bamboo_api_deploys.csv
│ │ │ │ ├── _raw_bamboo_api_job_builds.csv
│ │ │ │ ├── _raw_bamboo_api_jobs.csv
│ │ │ │ ├── _raw_bamboo_api_plan_builds.csv
│ │ │ │ └── _tool_bamboo_plans_for_deploys.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_bamboo_deploy_builds.csv
│ │ │ │ ├── _tool_bamboo_deploy_environments.csv
│ │ │ │ ├── _tool_bamboo_job_builds.csv
│ │ │ │ ├── _tool_bamboo_job_builds_no_prod_env.csv
│ │ │ │ ├── _tool_bamboo_jobs.csv
│ │ │ │ ├── _tool_bamboo_plan_build_commits.csv
│ │ │ │ ├── _tool_bamboo_plan_builds.csv
│ │ │ │ ├── _tool_bamboo_plans.csv
│ │ │ │ ├── cicd_deployment_commits.csv
│ │ │ │ ├── cicd_deployments.csv
│ │ │ │ ├── cicd_pipeline_commits.csv
│ │ │ │ ├── cicd_pipelines.csv
│ │ │ │ ├── cicd_scopes.csv
│ │ │ │ └── cicd_tasks.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── connection.go
│ │ │ ├── deploy.go
│ │ │ ├── deploy_build.go
│ │ │ ├── job.go
│ │ │ ├── job_build.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20230309_add_init_tables.go
│ │ │ │ ├── 20230322_add_connection_id_to_transformation_rules.go
│ │ │ │ ├── 20230419_add_type_and_environment.go
│ │ │ │ ├── 20230518_scope_config.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20230725_add_scopeConfigId_to_plan.go
│ │ │ │ ├── 20230801_add_env_name_pattern.go
│ │ │ │ ├── 20230807_add_plan_result_key.go
│ │ │ │ ├── 20230919_rename_tool_bamboo_deploy_builds.go
│ │ │ │ ├── 20230919_rename_tool_bamboo_deploy_environments.go
│ │ │ │ ├── 20230920_rename_raw_tables.go
│ │ │ │ ├── 20231121_add_missing_primary_key.go
│ │ │ │ ├── 20231128_add_queued_fields_in_job_builds.go
│ │ │ │ ├── 20240411_add_link_href_to_plan_build.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── deploy.go
│ │ │ │ │ ├── deploy_build.go
│ │ │ │ │ ├── job.go
│ │ │ │ │ ├── job_build.go
│ │ │ │ │ ├── plan.go
│ │ │ │ │ ├── plan_build.go
│ │ │ │ │ ├── plan_build_commit.go
│ │ │ │ │ ├── project.go
│ │ │ │ │ └── transformation_rule.go
│ │ │ │ └── register.go
│ │ │ ├── plan.go
│ │ │ ├── plan_build.go
│ │ │ ├── plan_build_commit.go
│ │ │ ├── scope_config.go
│ │ │ ├── scope_config_test.go
│ │ │ ├── share.go
│ │ │ └── task_data.go
│ │ └── tasks
│ │ │ ├── api_client.go
│ │ │ ├── deploy_build_collector.go
│ │ │ ├── deploy_build_extractor.go
│ │ │ ├── deploy_build_to_deployment_commit_convertor.go
│ │ │ ├── deploy_build_to_deployment_convertor.go
│ │ │ ├── deploy_collector.go
│ │ │ ├── deploy_extractor.go
│ │ │ ├── job_build_collector.go
│ │ │ ├── job_build_convertor.go
│ │ │ ├── job_build_extractor.go
│ │ │ ├── job_collector.go
│ │ │ ├── job_extractor.go
│ │ │ ├── plan_build_collector.go
│ │ │ ├── plan_build_convertor.go
│ │ │ ├── plan_build_extractor.go
│ │ │ ├── plan_commit_convertor.go
│ │ │ ├── plan_convertor.go
│ │ │ ├── shared.go
│ │ │ ├── shared_test.go
│ │ │ └── task_data.go
│ ├── bitbucket
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ └── scope_state_api.go
│ │ ├── bitbucket.go
│ │ ├── e2e
│ │ │ ├── account_test.go
│ │ │ ├── comment_test.go
│ │ │ ├── deployments_test.go
│ │ │ ├── issue_test.go
│ │ │ ├── pipeline_steps_test.go
│ │ │ ├── pipelines_test.go
│ │ │ ├── pr_commit_test.go
│ │ │ ├── pr_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_bitbucket_api_deployments.csv
│ │ │ │ ├── _raw_bitbucket_api_issue_comments.csv
│ │ │ │ ├── _raw_bitbucket_api_issues.csv
│ │ │ │ ├── _raw_bitbucket_api_pipeline_steps.csv
│ │ │ │ ├── _raw_bitbucket_api_pipelines.csv
│ │ │ │ ├── _raw_bitbucket_api_pull_request_commits.csv
│ │ │ │ ├── _raw_bitbucket_api_pull_requests.csv
│ │ │ │ ├── _raw_bitbucket_api_pullrequest_comments.csv
│ │ │ │ └── _raw_bitbucket_api_repositories.csv
│ │ │ ├── repo_test.go
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_bitbucket_accounts.csv
│ │ │ │ ├── _tool_bitbucket_accounts_in_comments.csv
│ │ │ │ ├── _tool_bitbucket_accounts_in_issue.csv
│ │ │ │ ├── _tool_bitbucket_accounts_in_pr.csv
│ │ │ │ ├── _tool_bitbucket_deployments.csv
│ │ │ │ ├── _tool_bitbucket_deployments_for_deployment.csv
│ │ │ │ ├── _tool_bitbucket_issue_comments.csv
│ │ │ │ ├── _tool_bitbucket_issues.csv
│ │ │ │ ├── _tool_bitbucket_pipeline_steps.csv
│ │ │ │ ├── _tool_bitbucket_pipelines.csv
│ │ │ │ ├── _tool_bitbucket_pipelines_for_deployment.csv
│ │ │ │ ├── _tool_bitbucket_pull_request_comments.csv
│ │ │ │ ├── _tool_bitbucket_pull_request_commits.csv
│ │ │ │ ├── _tool_bitbucket_pull_requests.csv
│ │ │ │ ├── _tool_bitbucket_repos.csv
│ │ │ │ ├── _tool_bitbucket_repos_for_deployment.csv
│ │ │ │ ├── accounts.csv
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── boards.csv
│ │ │ │ ├── cicd_deployment_commits_for_deployment.csv
│ │ │ │ ├── cicd_deployments_for_deployment.csv
│ │ │ │ ├── cicd_pipeline_commits.csv
│ │ │ │ ├── cicd_pipelines.csv
│ │ │ │ ├── cicd_scopes.csv
│ │ │ │ ├── cicd_tasks.csv
│ │ │ │ ├── issue_assignees.csv
│ │ │ │ ├── issue_comments.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── pull_request_comments.csv
│ │ │ │ ├── pull_request_commits.csv
│ │ │ │ ├── pull_requests.csv
│ │ │ │ └── repos.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── account.go
│ │ │ ├── commit.go
│ │ │ ├── connection.go
│ │ │ ├── deployment.go
│ │ │ ├── issue.go
│ │ │ ├── issue_comment.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20220803_add_init_tables.go
│ │ │ │ ├── 20220914_add_pipeline_tables.go
│ │ │ │ ├── 20221008_add_prcommits_tables.go
│ │ │ │ ├── 20221013_add_deployment_tables.go
│ │ │ │ ├── 20221014_add_RepoId_CommitSha_field_pipeline_tables.go
│ │ │ │ ├── 20230206_add_scope_and_transformation.go
│ │ │ │ ├── 20230215_add_pipeline_step.go
│ │ │ │ ├── 20230322_add_connection_id_to_transformation_rules.go
│ │ │ │ ├── 20230410_add_type_env_to_pipeline_and_step.go
│ │ │ │ ├── 20230411_add_RepoId_field_pipelinestep_tables.go
│ │ │ │ ├── 20230417_add_repo_id_to_pr.go
│ │ │ │ ├── 20230420_add_pr_commit_author_info.go
│ │ │ │ ├── 20230525_scope_config.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20231025_add_build_number_to_pipelines.go
│ │ │ │ ├── 20231123_add_primary_key_for_bitbucket_pipeline_steps.go
│ │ │ │ ├── 20240717_add_merge_by_to_pr.go
│ │ │ │ ├── 20240813_change_issue_component_type.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── account.go
│ │ │ │ │ ├── commit.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── deployment.go
│ │ │ │ │ ├── issue.go
│ │ │ │ │ ├── issue_comment.go
│ │ │ │ │ ├── pipeline.go
│ │ │ │ │ ├── pipeline_step.go
│ │ │ │ │ ├── pr.go
│ │ │ │ │ ├── pr_comment.go
│ │ │ │ │ ├── pr_commit.go
│ │ │ │ │ ├── repo.go
│ │ │ │ │ ├── repo_commit.go
│ │ │ │ │ └── transformation_rule.go
│ │ │ │ └── register.go
│ │ │ ├── pipeline.go
│ │ │ ├── pipeline_step.go
│ │ │ ├── pr.go
│ │ │ ├── pr_comment.go
│ │ │ ├── pr_commit.go
│ │ │ ├── repo.go
│ │ │ ├── repo_commit.go
│ │ │ └── scope_config.go
│ │ └── tasks
│ │ │ ├── account_convertor.go
│ │ │ ├── account_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── api_common.go
│ │ │ ├── commit_collector.go
│ │ │ ├── commit_convertor.go
│ │ │ ├── commit_extractor.go
│ │ │ ├── deployment_collector.go
│ │ │ ├── deployment_convertor.go
│ │ │ ├── deployment_extractor.go
│ │ │ ├── issue_collector.go
│ │ │ ├── issue_comment_collector.go
│ │ │ ├── issue_comment_convertor.go
│ │ │ ├── issue_comment_extractor.go
│ │ │ ├── issue_convertor.go
│ │ │ ├── issue_extractor.go
│ │ │ ├── pipeline_collector.go
│ │ │ ├── pipeline_convertor.go
│ │ │ ├── pipeline_extractor.go
│ │ │ ├── pipeline_steps_collector.go
│ │ │ ├── pipeline_steps_convertor.go
│ │ │ ├── pipeline_steps_extractor.go
│ │ │ ├── pr_collector.go
│ │ │ ├── pr_comment_collector.go
│ │ │ ├── pr_comment_convertor.go
│ │ │ ├── pr_comment_extractor.go
│ │ │ ├── pr_commit_collector.go
│ │ │ ├── pr_commit_convertor.go
│ │ │ ├── pr_commit_extractor.go
│ │ │ ├── pr_convertor.go
│ │ │ ├── pr_extractor.go
│ │ │ ├── repo_convertor.go
│ │ │ └── task_data.go
│ ├── bitbucket_server
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ └── scope_state_api.go
│ │ ├── bitbucket_server.go
│ │ ├── e2e
│ │ │ ├── pr_commit_test.go
│ │ │ ├── pr_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_bitbucket_server_api_pull_request_commits.csv
│ │ │ │ └── _raw_bitbucket_server_api_pull_requests.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_bitbucket_pull_request_commits.csv
│ │ │ │ ├── _tool_bitbucket_server_pull_requests.csv
│ │ │ │ ├── _tool_bitbucket_server_users_in_pr.csv
│ │ │ │ ├── pull_request_commits.csv
│ │ │ │ └── pull_requests.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── connection.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20240115_add_init_tables.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── pr.go
│ │ │ │ │ ├── pr_comment.go
│ │ │ │ │ ├── pr_commit.go
│ │ │ │ │ ├── repo.go
│ │ │ │ │ ├── scope_config.go
│ │ │ │ │ └── user.go
│ │ │ │ └── register.go
│ │ │ ├── pr.go
│ │ │ ├── pr_comment.go
│ │ │ ├── pr_commit.go
│ │ │ ├── repo.go
│ │ │ ├── scope_config.go
│ │ │ └── user.go
│ │ └── tasks
│ │ │ ├── api_client.go
│ │ │ ├── api_common.go
│ │ │ ├── pr_activity_collector.go
│ │ │ ├── pr_activity_extractor.go
│ │ │ ├── pr_collector.go
│ │ │ ├── pr_comment_convertor.go
│ │ │ ├── pr_commit_collector.go
│ │ │ ├── pr_commit_convertor.go
│ │ │ ├── pr_commit_extractor.go
│ │ │ ├── pr_convertor.go
│ │ │ ├── pr_extractor.go
│ │ │ ├── repo_convertor.go
│ │ │ ├── task_data.go
│ │ │ ├── user_convertor.go
│ │ │ └── user_extractor.go
│ ├── circleci
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ └── scope_state_api.go
│ │ ├── circleci.go
│ │ ├── e2e
│ │ │ ├── job_test.go
│ │ │ ├── pipeline_test.go
│ │ │ ├── project_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_circleci_api_jobs.csv
│ │ │ │ ├── _raw_circleci_api_pipelines.csv
│ │ │ │ ├── _raw_circleci_api_projects.csv
│ │ │ │ ├── _raw_circleci_api_users.csv
│ │ │ │ └── _raw_circleci_api_workflows.csv
│ │ │ ├── snapshot_tables
│ │ │ │ ├── _tool_circleci_accounts.csv
│ │ │ │ ├── _tool_circleci_connections.csv
│ │ │ │ ├── _tool_circleci_jobs.csv
│ │ │ │ ├── _tool_circleci_pipelines.csv
│ │ │ │ ├── _tool_circleci_projects.csv
│ │ │ │ ├── _tool_circleci_workflows.csv
│ │ │ │ ├── accounts.csv
│ │ │ │ ├── cicd_pipelines.csv
│ │ │ │ ├── cicd_scopes.csv
│ │ │ │ └── cicd_tasks.csv
│ │ │ └── workflow_test.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── account.go
│ │ │ ├── connection.go
│ │ │ ├── job.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20230326_add_init_tables.go
│ │ │ │ ├── 20231129_add_fields_to_tool_circleci_jobs.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── account.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── job.go
│ │ │ │ │ ├── pipeline.go
│ │ │ │ │ ├── project.go
│ │ │ │ │ ├── scope_config.go
│ │ │ │ │ └── workflow.go
│ │ │ │ └── register.go
│ │ │ ├── pipeline.go
│ │ │ ├── project.go
│ │ │ ├── scope_config.go
│ │ │ └── workflow.go
│ │ └── tasks
│ │ │ ├── account_collector.go
│ │ │ ├── account_converter.go
│ │ │ ├── account_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── job_collector.go
│ │ │ ├── job_converter.go
│ │ │ ├── job_extractor.go
│ │ │ ├── pipeline_collector.go
│ │ │ ├── pipeline_extractor.go
│ │ │ ├── project_collector.go
│ │ │ ├── project_converter.go
│ │ │ ├── project_extractor.go
│ │ │ ├── shared.go
│ │ │ ├── task_data.go
│ │ │ ├── workflow_collector.go
│ │ │ ├── workflow_converter.go
│ │ │ └── workflow_extractor.go
│ ├── customize
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── csv_issue.go
│ │ │ ├── csv_qa.go
│ │ │ ├── field.go
│ │ │ └── swagger.go
│ │ ├── customize.go
│ │ ├── e2e
│ │ │ ├── customized_fields_test.go
│ │ │ ├── extract_fields_test.go
│ │ │ ├── import_issue_commits_test.go
│ │ │ ├── import_issue_repo_commits_test.go
│ │ │ ├── import_issues_test.go
│ │ │ ├── import_qa_apis_test.go
│ │ │ ├── import_qa_test_cases_test.go
│ │ │ ├── import_test_case_execution_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_jira_api_issues.csv
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── issue_repo_commits.csv
│ │ │ │ ├── issue_repo_commits_incremental.csv
│ │ │ │ ├── issue_repo_commits_original.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── issues_commits.csv
│ │ │ │ ├── issues_input.csv
│ │ │ │ ├── issues_input2.csv
│ │ │ │ ├── issues_input2_overwrite.csv
│ │ │ │ ├── issues_input_incremental.csv
│ │ │ │ ├── qa_apis_input.csv
│ │ │ │ ├── qa_apis_input_incremental.csv
│ │ │ │ ├── qa_full_test_cases_input.csv
│ │ │ │ ├── qa_non_api_test_cases.csv
│ │ │ │ ├── qa_test_case_executions_input.csv
│ │ │ │ ├── qa_test_case_executions_input_incremental.csv
│ │ │ │ ├── qa_test_cases_input.csv
│ │ │ │ └── qa_test_cases_input_incremental.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── accounts.csv
│ │ │ │ ├── accounts_from_qa_apis_incremental_output.csv
│ │ │ │ ├── accounts_from_qa_apis_output.csv
│ │ │ │ ├── accounts_from_qa_test_case_executions_output.csv
│ │ │ │ ├── accounts_from_qa_test_case_executions_output_incremental.csv
│ │ │ │ ├── accounts_from_qa_test_cases.csv
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── issue_commits_from_import_issue_commit.csv
│ │ │ │ ├── issue_commits_from_import_issue_repo_commit.csv
│ │ │ │ ├── issue_labels.csv
│ │ │ │ ├── issue_repo_commits.csv
│ │ │ │ ├── issues_for_data_extraction_board8.csv
│ │ │ │ ├── issues_for_data_extraction_board9.csv
│ │ │ │ ├── issues_for_data_extraction_wildcard.csv
│ │ │ │ ├── issues_output.csv
│ │ │ │ ├── qa_apis_output.csv
│ │ │ │ ├── qa_apis_output_incremental.csv
│ │ │ │ ├── qa_projects_output.csv
│ │ │ │ ├── qa_test_case_executions_output.csv
│ │ │ │ ├── qa_test_case_executions_output_incremental.csv
│ │ │ │ ├── qa_test_cases_output.csv
│ │ │ │ └── qa_test_cases_output_incremental.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── customized_field.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20230201_add_customized_fields.go
│ │ │ │ ├── archived
│ │ │ │ │ └── customized_field.go
│ │ │ │ └── register.go
│ │ │ └── model.go
│ │ ├── service
│ │ │ ├── service.go
│ │ │ └── service_test.go
│ │ └── tasks
│ │ │ ├── customized_fields_extractor.go
│ │ │ └── task_data.go
│ ├── dbt
│ │ ├── README.md
│ │ ├── api
│ │ │ └── swagger.go
│ │ ├── dbt.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ └── tasks
│ │ │ ├── convertor.go
│ │ │ ├── git.go
│ │ │ └── task_data.go
│ ├── dora
│ │ ├── api
│ │ │ └── data.go
│ │ ├── dora.go
│ │ ├── e2e
│ │ │ ├── calculate_change_lead_time_test.go
│ │ │ ├── change_lead_time
│ │ │ │ ├── cicd_deployment_commits.csv
│ │ │ │ ├── cicd_scopes.csv
│ │ │ │ ├── commits_diffs.csv
│ │ │ │ ├── project_mapping.csv
│ │ │ │ ├── project_pr_metrics.csv
│ │ │ │ ├── pull_request_comments.csv
│ │ │ │ ├── pull_request_commits.csv
│ │ │ │ ├── pull_requests.csv
│ │ │ │ └── repos.csv
│ │ │ ├── connect_incident_to_deploy_test.go
│ │ │ ├── connect_incident_to_deployment
│ │ │ │ ├── prev_success_deployment_commit
│ │ │ │ │ └── cicd_deployment_commits_after.csv
│ │ │ │ ├── raw_tables
│ │ │ │ │ ├── incidents.csv
│ │ │ │ │ └── project_mapping.csv
│ │ │ │ └── snapshot_tables
│ │ │ │ │ └── project_incident_deployment_relationships.csv
│ │ │ ├── deployment_commits_generator_test.go
│ │ │ ├── deployment_generator
│ │ │ │ ├── cicd_deployment_commits.csv
│ │ │ │ ├── cicd_pipeline_commits.csv
│ │ │ │ ├── cicd_pipelines.csv
│ │ │ │ ├── cicd_tasks.csv
│ │ │ │ └── project_mapping.csv
│ │ │ ├── prev_deployment_commit_enricher_test.go
│ │ │ ├── prev_success_deployment_commit
│ │ │ │ ├── cicd_deployment_commits_after.csv
│ │ │ │ ├── cicd_deployment_commits_before.csv
│ │ │ │ └── project_mapping.csv
│ │ │ ├── raw_tables
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── cicd_deployment_commits_before_enrich.csv
│ │ │ │ ├── cicd_pipeline_commits.csv
│ │ │ │ ├── cicd_tasks.csv
│ │ │ │ ├── cicd_tasks_for_enrich_env.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── lake_cicd_pipeline_commits.csv
│ │ │ │ └── project_mapping.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── enrich_cicd_tasks.csv
│ │ │ │ └── project_incident_deployment_relationships.csv
│ │ ├── impl
│ │ │ ├── impl.go
│ │ │ └── impl_test.go
│ │ ├── models
│ │ │ └── migrationscripts
│ │ │ │ ├── 20220928_add_dora_benchmark.go
│ │ │ │ ├── 20240104_fix_dora_benchmark_metric.go
│ │ │ │ ├── 20240223_add_dora_2023_benchmark.go
│ │ │ │ └── register.go
│ │ └── tasks
│ │ │ ├── change_lead_time_calculator.go
│ │ │ ├── cicd_task_env_enricher.go
│ │ │ ├── deployment_commits_generator.go
│ │ │ ├── deployment_generator.go
│ │ │ ├── incident_deploy_connector.go
│ │ │ ├── incident_from_issue_generator.go
│ │ │ ├── prev_deployment_commit_enricher.go
│ │ │ └── task_data.go
│ ├── feishu
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── connection.go
│ │ │ ├── init.go
│ │ │ └── swagger.go
│ │ ├── apimodels
│ │ │ ├── access_token.go
│ │ │ ├── im_result.go
│ │ │ └── meeting_top_user_item_result.go
│ │ ├── e2e
│ │ │ ├── meeting_test.go
│ │ │ ├── raw_tables
│ │ │ │ └── _raw_feishu_meeting_top_user_item.csv
│ │ │ └── snapshot_tables
│ │ │ │ └── _tool_feishu_meeting_top_user_items.csv
│ │ ├── feishu.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── chat_item.go
│ │ │ ├── connection.go
│ │ │ ├── meeting_top_user_item.go
│ │ │ ├── message.go
│ │ │ └── migrationscripts
│ │ │ │ ├── 20230421_add_init_tables.go
│ │ │ │ ├── archived
│ │ │ │ ├── chat_item.go
│ │ │ │ ├── connection.go
│ │ │ │ ├── meeting_top_user_item.go
│ │ │ │ └── message.go
│ │ │ │ └── register.go
│ │ └── tasks
│ │ │ ├── api_client.go
│ │ │ ├── chat_collector.go
│ │ │ ├── chat_extractor.go
│ │ │ ├── meeting_top_user_item_collector.go
│ │ │ ├── meeting_top_user_item_extractor.go
│ │ │ ├── message_collector.go
│ │ │ ├── message_extractor.go
│ │ │ └── task_data.go
│ ├── gitee
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── connection.go
│ │ │ ├── init.go
│ │ │ └── swagger.go
│ │ ├── gitee.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── account.go
│ │ │ ├── commit.go
│ │ │ ├── commit_stats.go
│ │ │ ├── connection.go
│ │ │ ├── issue.go
│ │ │ ├── issue_comment.go
│ │ │ ├── issue_label.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20220714_add_init_tables.go
│ │ │ │ ├── 20230420_add_commit_author_info_in_pr_commits.go
│ │ │ │ ├── 20230922_add_scope_config_id.go
│ │ │ │ ├── 20240813_change_issue_component_type.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── account.go
│ │ │ │ │ ├── commit.go
│ │ │ │ │ ├── commit_stat.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── issue.go
│ │ │ │ │ ├── issue_comment.go
│ │ │ │ │ ├── issue_label.go
│ │ │ │ │ ├── pull_request.go
│ │ │ │ │ ├── pull_request_comment.go
│ │ │ │ │ ├── pull_request_commit.go
│ │ │ │ │ ├── pull_request_issue.go
│ │ │ │ │ ├── pull_request_label.go
│ │ │ │ │ ├── repo.go
│ │ │ │ │ ├── repo_commit.go
│ │ │ │ │ └── reviewer.go
│ │ │ │ └── register.go
│ │ │ ├── pull_request.go
│ │ │ ├── pull_request_comment.go
│ │ │ ├── pull_request_commit.go
│ │ │ ├── pull_request_issue.go
│ │ │ ├── pull_request_label.go
│ │ │ ├── repo.go
│ │ │ ├── repo_commit.go
│ │ │ └── reviewer.go
│ │ └── tasks
│ │ │ ├── account_convertor.go
│ │ │ ├── api_client.go
│ │ │ ├── commit_collector.go
│ │ │ ├── commit_convertor.go
│ │ │ ├── commit_extractor.go
│ │ │ ├── commit_stats_collector.go
│ │ │ ├── commit_stats_extractor.go
│ │ │ ├── issue_collector.go
│ │ │ ├── issue_comment_collector.go
│ │ │ ├── issue_comment_convertor.go
│ │ │ ├── issue_comment_extractor.go
│ │ │ ├── issue_convertor.go
│ │ │ ├── issue_extractor.go
│ │ │ ├── issue_label_convertor.go
│ │ │ ├── pr_collector.go
│ │ │ ├── pr_comment_convertor.go
│ │ │ ├── pr_commit_collector.go
│ │ │ ├── pr_commit_convertor.go
│ │ │ ├── pr_commit_extractor.go
│ │ │ ├── pr_convertor.go
│ │ │ ├── pr_extractor.go
│ │ │ ├── pr_issue_convertor.go
│ │ │ ├── pr_issue_enricher.go
│ │ │ ├── pr_label_convertor.go
│ │ │ ├── pr_review_collector.go
│ │ │ ├── pr_review_extractor.go
│ │ │ ├── repo_collector.go
│ │ │ ├── repo_convertor.go
│ │ │ ├── repo_extractor.go
│ │ │ ├── shared.go
│ │ │ └── task_data.go
│ ├── gitextractor
│ │ ├── README.md
│ │ ├── api
│ │ │ └── swagger.go
│ │ ├── gitextractor.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── diffline.go
│ │ │ ├── fileblame.go
│ │ │ └── interface.go
│ │ ├── parser
│ │ │ ├── clone.go
│ │ │ ├── clone_gitcli.go
│ │ │ ├── repo.go
│ │ │ ├── repo_gogit.go
│ │ │ ├── repo_libgit2.go
│ │ │ └── taskdata.go
│ │ ├── store
│ │ │ ├── csv.go
│ │ │ ├── csv_test.go
│ │ │ └── database.go
│ │ └── tasks
│ │ │ ├── repo_cloner.go
│ │ │ └── repo_collector.go
│ ├── github
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── connection_test.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── remote_data.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ ├── scope_state_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── account_test.go
│ │ │ ├── cicd_job_test.go
│ │ │ ├── cicd_run_test.go
│ │ │ ├── comment_test.go
│ │ │ ├── commit_test.go
│ │ │ ├── event_test.go
│ │ │ ├── issue_assignee_test.go
│ │ │ ├── issue_test.go
│ │ │ ├── milestone_test.go
│ │ │ ├── pr_commit_test.go
│ │ │ ├── pr_enrich_issue_test.go
│ │ │ ├── pr_review_test.go
│ │ │ ├── pr_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_github_api_account_orgs.csv
│ │ │ │ ├── _raw_github_api_accounts.csv
│ │ │ │ ├── _raw_github_api_comments.csv
│ │ │ │ ├── _raw_github_api_events.csv
│ │ │ │ ├── _raw_github_api_issues.csv
│ │ │ │ ├── _raw_github_api_jobs.csv
│ │ │ │ ├── _raw_github_api_milestones.csv
│ │ │ │ ├── _raw_github_api_pull_request_commits.csv
│ │ │ │ ├── _raw_github_api_pull_request_review_comments.csv
│ │ │ │ ├── _raw_github_api_pull_request_reviews.csv
│ │ │ │ ├── _raw_github_api_pull_requests.csv
│ │ │ │ ├── _raw_github_api_runs.csv
│ │ │ │ ├── _tool_github_issue_labels.csv
│ │ │ │ ├── _tool_github_issues.csv
│ │ │ │ ├── _tool_github_pull_requests.csv
│ │ │ │ ├── _tool_github_repo_accounts.csv
│ │ │ │ └── _tool_github_repos.csv
│ │ │ ├── repo_test.go
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_github_account.csv
│ │ │ │ ├── _tool_github_account_orgs.csv
│ │ │ │ ├── _tool_github_accounts_in_comment.csv
│ │ │ │ ├── _tool_github_accounts_in_event.csv
│ │ │ │ ├── _tool_github_accounts_in_issue.csv
│ │ │ │ ├── _tool_github_accounts_in_pr.csv
│ │ │ │ ├── _tool_github_accounts_in_repo.csv
│ │ │ │ ├── _tool_github_accounts_in_review.csv
│ │ │ │ ├── _tool_github_commits.csv
│ │ │ │ ├── _tool_github_issue_assignees.csv
│ │ │ │ ├── _tool_github_issue_comments.csv
│ │ │ │ ├── _tool_github_issue_events.csv
│ │ │ │ ├── _tool_github_issue_labels.csv
│ │ │ │ ├── _tool_github_issues.csv
│ │ │ │ ├── _tool_github_jobs.csv
│ │ │ │ ├── _tool_github_jobs_no_prod_env.csv
│ │ │ │ ├── _tool_github_milestones.csv
│ │ │ │ ├── _tool_github_pull_request_comments.csv
│ │ │ │ ├── _tool_github_pull_request_commits.csv
│ │ │ │ ├── _tool_github_pull_request_issues.csv
│ │ │ │ ├── _tool_github_pull_request_labels.csv
│ │ │ │ ├── _tool_github_pull_request_reviews.csv
│ │ │ │ ├── _tool_github_pull_requests.csv
│ │ │ │ ├── _tool_github_repo_accounts.csv
│ │ │ │ ├── _tool_github_repos.csv
│ │ │ │ ├── _tool_github_reviewers.csv
│ │ │ │ ├── _tool_github_runs.csv
│ │ │ │ ├── _tool_github_runs_no_prod_regex.csv
│ │ │ │ ├── account.csv
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── board_repos.csv
│ │ │ │ ├── board_sprint.csv
│ │ │ │ ├── boards.csv
│ │ │ │ ├── cicd_deployment_commits.csv
│ │ │ │ ├── cicd_pipeline_commits.csv
│ │ │ │ ├── cicd_pipelines.csv
│ │ │ │ ├── cicd_scopes.csv
│ │ │ │ ├── cicd_tasks.csv
│ │ │ │ ├── issue_assignees.csv
│ │ │ │ ├── issue_comments.csv
│ │ │ │ ├── issue_labels.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── pull_request_comments.csv
│ │ │ │ ├── pull_request_commits.csv
│ │ │ │ ├── pull_request_issues.csv
│ │ │ │ ├── pull_request_labels.csv
│ │ │ │ ├── pull_request_review_comments.csv
│ │ │ │ ├── pull_requests.csv
│ │ │ │ ├── repos.csv
│ │ │ │ ├── sprint_issue.csv
│ │ │ │ └── sprints.csv
│ │ ├── github.go
│ │ ├── impl
│ │ │ ├── impl.go
│ │ │ └── impl_test.go
│ │ ├── models
│ │ │ ├── account.go
│ │ │ ├── account_org.go
│ │ │ ├── commit.go
│ │ │ ├── commit_stats.go
│ │ │ ├── connection.go
│ │ │ ├── connection_test.go
│ │ │ ├── deployment.go
│ │ │ ├── issue.go
│ │ │ ├── issue_assignee.go
│ │ │ ├── issue_comment.go
│ │ │ ├── issue_event.go
│ │ │ ├── issue_label.go
│ │ │ ├── job.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20220715_add_init_tables.go
│ │ │ │ ├── 20220728_add_runs_table.go
│ │ │ │ ├── 20220729_add_jobs_table.go
│ │ │ │ ├── 20220802_add_pipeline_table.go
│ │ │ │ ├── 20220908_delete_pipeline_table.go
│ │ │ │ ├── 20220919_add_headrepoId_field_in_githubPr.go
│ │ │ │ ├── 20221114_add_enable_graphql_for_connection.go
│ │ │ │ ├── 20221214_add_trasformation_rule_table.go
│ │ │ │ ├── 20221214_concat_owner_name_for_repo.go
│ │ │ │ ├── 20221230_add_std_type_to_githubissue.go
│ │ │ │ ├── 20230322_add_connection_id_to_transformation_rules.go
│ │ │ │ ├── 20230418_add_env_to_run_and_job.go
│ │ │ │ ├── 20230419_add_commit_author_info_in_pr_commits.go
│ │ │ │ ├── 20230428_add_multi_auth.go
│ │ │ │ ├── 20230518_fix_run_name_to_text.go
│ │ │ │ ├── 20230526_scope_config.go
│ │ │ │ ├── 20230530_add_issue_assignee.go
│ │ │ │ ├── 20230612_add_fullName.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20230913_add_tool_demployments.go
│ │ │ │ ├── 20231018_modify_tool_github_milestones.go
│ │ │ │ ├── 20231026_add_env_name_pattern_to_tool_github_scope_configs.go
│ │ │ │ ├── 20231205_modify_issue_type_length.go
│ │ │ │ ├── 20240410_add_workflow_display_title.go
│ │ │ │ ├── 20240514_add_github_release.go
│ │ │ │ ├── 20240515_add_release_commit_sha.go
│ │ │ │ ├── 20240710_add_merge_by_to_pr.go
│ │ │ │ ├── 20240711_restruct_github_reviewers.go
│ │ │ │ ├── 20240725_add_is_draft_to_pr.go
│ │ │ │ ├── 20240813_change_issue_component_type.go
│ │ │ │ ├── 20240821_add_index_to_tool_github_jobs.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── account.go
│ │ │ │ │ ├── account_org.go
│ │ │ │ │ ├── commit.go
│ │ │ │ │ ├── commit_stat.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── deployment.go
│ │ │ │ │ ├── issue.go
│ │ │ │ │ ├── issue_comment.go
│ │ │ │ │ ├── issue_event.go
│ │ │ │ │ ├── issue_label.go
│ │ │ │ │ ├── job.go
│ │ │ │ │ ├── milestone.go
│ │ │ │ │ ├── pipeline.go
│ │ │ │ │ ├── pr_comment.go
│ │ │ │ │ ├── pr_commit.go
│ │ │ │ │ ├── pr_issue.go
│ │ │ │ │ ├── pr_label.go
│ │ │ │ │ ├── pr_review.go
│ │ │ │ │ ├── pull_request.go
│ │ │ │ │ ├── repo.go
│ │ │ │ │ ├── repo_account.go
│ │ │ │ │ ├── repo_commit.go
│ │ │ │ │ ├── reviewer.go
│ │ │ │ │ ├── run.go
│ │ │ │ │ └── transformation_rules.go
│ │ │ │ └── register.go
│ │ │ ├── milestone.go
│ │ │ ├── pr.go
│ │ │ ├── pr_comment.go
│ │ │ ├── pr_commit.go
│ │ │ ├── pr_issue.go
│ │ │ ├── pr_label.go
│ │ │ ├── pr_review.go
│ │ │ ├── release.go
│ │ │ ├── repo.go
│ │ │ ├── repo_account.go
│ │ │ ├── repo_commit.go
│ │ │ ├── reviewer.go
│ │ │ ├── run.go
│ │ │ └── scope_config.go
│ │ ├── tasks
│ │ │ ├── account_collector.go
│ │ │ ├── account_convertor.go
│ │ │ ├── account_extractor.go
│ │ │ ├── account_org_collector.go
│ │ │ ├── account_org_extractor.go
│ │ │ ├── account_pre_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── cicd_job_collector.go
│ │ │ ├── cicd_job_convertor.go
│ │ │ ├── cicd_job_convertor_test.go
│ │ │ ├── cicd_job_extractor.go
│ │ │ ├── cicd_run_collector.go
│ │ │ ├── cicd_run_convertor.go
│ │ │ ├── cicd_run_extractor.go
│ │ │ ├── comment_collector.go
│ │ │ ├── comment_extractor.go
│ │ │ ├── commit_collector.go
│ │ │ ├── commit_convertor.go
│ │ │ ├── commit_extractor.go
│ │ │ ├── commit_stats_collector.go
│ │ │ ├── commit_stats_extractor.go
│ │ │ ├── event_collector.go
│ │ │ ├── event_extractor.go
│ │ │ ├── issue_assignee_convertor.go
│ │ │ ├── issue_collector.go
│ │ │ ├── issue_comment_convertor.go
│ │ │ ├── issue_convertor.go
│ │ │ ├── issue_extractor.go
│ │ │ ├── issue_label_convertor.go
│ │ │ ├── milestone_collector.go
│ │ │ ├── milestone_converter.go
│ │ │ ├── milestone_extractor.go
│ │ │ ├── pr_collector.go
│ │ │ ├── pr_comment_convertor.go
│ │ │ ├── pr_commit_collector.go
│ │ │ ├── pr_commit_convertor.go
│ │ │ ├── pr_commit_extractor.go
│ │ │ ├── pr_convertor.go
│ │ │ ├── pr_extractor.go
│ │ │ ├── pr_issue_convertor.go
│ │ │ ├── pr_issue_enricher.go
│ │ │ ├── pr_label_convertor.go
│ │ │ ├── pr_review_collector.go
│ │ │ ├── pr_review_comment_collector.go
│ │ │ ├── pr_review_comment_extractor.go
│ │ │ ├── pr_review_convertor.go
│ │ │ ├── pr_review_extractor.go
│ │ │ ├── register.go
│ │ │ ├── release_convertor.go
│ │ │ ├── repo_convertor.go
│ │ │ ├── review_convertor.go
│ │ │ ├── shared.go
│ │ │ └── task_data.go
│ │ └── utils
│ │ │ ├── utils.go
│ │ │ └── utils_test.go
│ ├── github_graphql
│ │ ├── e2e
│ │ │ ├── deployment_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_github_graphql_deployment.csv
│ │ │ │ └── _tool_github_repos2.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_github_deployments.csv
│ │ │ │ ├── cicd_deployment_commits.csv
│ │ │ │ └── cicd_deployments.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── model
│ │ │ └── migrationscripts
│ │ │ │ ├── 20240808_flush_rawdata.go
│ │ │ │ └── register.go
│ │ ├── plugin_main.go
│ │ └── tasks
│ │ │ ├── account_collector.go
│ │ │ ├── account_extractor.go
│ │ │ ├── account_graphql_pre_extractor.go
│ │ │ ├── deployment_collector.go
│ │ │ ├── deployment_convertor.go
│ │ │ ├── deployment_extractor.go
│ │ │ ├── issue_collector.go
│ │ │ ├── issue_extractor.go
│ │ │ ├── job_collector.go
│ │ │ ├── job_extractor.go
│ │ │ ├── pr_collector.go
│ │ │ ├── pr_extractor.go
│ │ │ ├── release_collector.go
│ │ │ ├── release_extractor.go
│ │ │ └── shared.go
│ ├── gitlab
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── blueprint_V200_test.go
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ ├── scope_state_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── account_test.go
│ │ │ ├── deployment_test.go
│ │ │ ├── issues_test.go
│ │ │ ├── job_test.go
│ │ │ ├── mr_commits_test.go
│ │ │ ├── mr_detail_test.go
│ │ │ ├── mr_notes_test.go
│ │ │ ├── mr_test.go
│ │ │ ├── pipelines_detail_test.go
│ │ │ ├── pipelines_test.go
│ │ │ ├── project_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_gitlab_api_deployments.csv
│ │ │ │ ├── _raw_gitlab_api_issues.csv
│ │ │ │ ├── _raw_gitlab_api_job.csv
│ │ │ │ ├── _raw_gitlab_api_merge_request_commits.csv
│ │ │ │ ├── _raw_gitlab_api_merge_request_notes.csv
│ │ │ │ ├── _raw_gitlab_api_merge_requests.csv
│ │ │ │ ├── _raw_gitlab_api_merge_requests_for_mr_commit_test.csv
│ │ │ │ ├── _raw_gitlab_api_merge_requests_for_mr_notes_test.csv
│ │ │ │ ├── _raw_gitlab_api_pipeline.csv
│ │ │ │ ├── _raw_gitlab_api_pipeline_details.csv
│ │ │ │ ├── _raw_gitlab_api_trigger_job.csv
│ │ │ │ ├── _raw_gitlab_api_users.csv
│ │ │ │ ├── _raw_gitlab_api_users_direct_api.csv
│ │ │ │ └── _tool_gitlab_projects.csv
│ │ │ ├── snapshot_tables
│ │ │ │ ├── _raw_gitlab_api_pipeline_details.csv
│ │ │ │ ├── _tool_gitlab_accounts.csv
│ │ │ │ ├── _tool_gitlab_accounts_direct_api.csv
│ │ │ │ ├── _tool_gitlab_commits.csv
│ │ │ │ ├── _tool_gitlab_deployments.csv
│ │ │ │ ├── _tool_gitlab_issue_assignees.csv
│ │ │ │ ├── _tool_gitlab_issue_labels.csv
│ │ │ │ ├── _tool_gitlab_issues.csv
│ │ │ │ ├── _tool_gitlab_jobs.csv
│ │ │ │ ├── _tool_gitlab_jobs_with_triggered.csv
│ │ │ │ ├── _tool_gitlab_merge_request_details.csv
│ │ │ │ ├── _tool_gitlab_merge_requests.csv
│ │ │ │ ├── _tool_gitlab_merge_requests_for_mr_commit_test.csv
│ │ │ │ ├── _tool_gitlab_merge_requests_for_mr_notes_test.csv
│ │ │ │ ├── _tool_gitlab_mr_comments.csv
│ │ │ │ ├── _tool_gitlab_mr_commits.csv
│ │ │ │ ├── _tool_gitlab_mr_labels.csv
│ │ │ │ ├── _tool_gitlab_mr_notes.csv
│ │ │ │ ├── _tool_gitlab_pipeline_projects.csv
│ │ │ │ ├── _tool_gitlab_pipeline_projects_details.csv
│ │ │ │ ├── _tool_gitlab_pipelines.csv
│ │ │ │ ├── _tool_gitlab_pipelines_no_prod_regex.csv
│ │ │ │ ├── _tool_gitlab_project_commits.csv
│ │ │ │ ├── _tool_gitlab_projects.csv
│ │ │ │ ├── accounts.csv
│ │ │ │ ├── accounts_direct_api.csv
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── board_repos.csv
│ │ │ │ ├── boards.csv
│ │ │ │ ├── cicd_deployment_commits.csv
│ │ │ │ ├── cicd_deployments.csv
│ │ │ │ ├── cicd_pipeline_commits.csv
│ │ │ │ ├── cicd_pipelines.csv
│ │ │ │ ├── cicd_scopes.csv
│ │ │ │ ├── cicd_tasks.csv
│ │ │ │ ├── cicd_tasks_no_prod_regex.csv
│ │ │ │ ├── issue_assignees.csv
│ │ │ │ ├── issue_labels.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── pull_request_comments.csv
│ │ │ │ ├── pull_request_commits.csv
│ │ │ │ ├── pull_request_labels.csv
│ │ │ │ ├── pull_requests.csv
│ │ │ │ └── repos.csv
│ │ │ └── trigger_job_test.go
│ │ ├── gitlab.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── account.go
│ │ │ ├── assignee.go
│ │ │ ├── commit.go
│ │ │ ├── connection.go
│ │ │ ├── deployment.go
│ │ │ ├── issue.go
│ │ │ ├── issue_assignee.go
│ │ │ ├── issue_label.go
│ │ │ ├── job.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20220714_add_init_tables.go
│ │ │ │ ├── 20220729_add_gitlab_ci.go
│ │ │ │ ├── 20220804_add_pipeline_id.go
│ │ │ │ ├── 20220906_fix_duration_to_float8.go
│ │ │ │ ├── 20220907_add_pipeline_projects_tables.go
│ │ │ │ ├── 20221125_add_trasformation_rule_table.go
│ │ │ │ ├── 20221230_add_std_type_to_gitlabissue.go
│ │ │ │ ├── 20230210_add_is_detail_required.go
│ │ │ │ ├── 20230322_add_connection_id_to_transformation_rules.go
│ │ │ │ ├── 20230419_add_type_env_to_pipeline.go
│ │ │ │ ├── 20230420_add_mr_commit_author_info.go
│ │ │ │ ├── 20230529_scope_config.go
│ │ │ │ ├── 20230606_add_issue_assignee.go
│ │ │ │ ├── 20230625_add_mr_commitsha.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20230712_add_archived_to_tool_gitlab_projects.go
│ │ │ │ ├── 20230926_add_deployment.go
│ │ │ │ ├── 20231026_add_env_name_pattern_to_tool_gitlab_scope_configs.go
│ │ │ │ ├── 20231129_add_queued_duration_to_pipeline_and_task.go
│ │ │ │ ├── 20231207_modify_deployment_message_type.go
│ │ │ │ ├── 20231220_add_created_user_at_tool_gitlab_account.go
│ │ │ │ ├── 20231221_add_time_filed_to_pipeline_projects.go
│ │ │ │ ├── 20240305_modify_deployment_commit_title_type.go
│ │ │ │ ├── 20240411_add_web_url_to_pipeline.go
│ │ │ │ ├── 20240531_add_mr_assignees.go
│ │ │ │ ├── 20240605_add_mr_assignees_and_reviewers_primary_key.go
│ │ │ │ ├── 20240813_change_issue_component_type.go
│ │ │ │ ├── 20240904_remove_mr_review_fields.go
│ │ │ │ ├── 20240906_add_source_to_pipelines.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── account.go
│ │ │ │ │ ├── assignee.go
│ │ │ │ │ ├── commit.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── deployment.go
│ │ │ │ │ ├── issue.go
│ │ │ │ │ ├── issue_assignee.go
│ │ │ │ │ ├── issue_label.go
│ │ │ │ │ ├── mr.go
│ │ │ │ │ ├── mr_comment.go
│ │ │ │ │ ├── mr_commit.go
│ │ │ │ │ ├── mr_label.go
│ │ │ │ │ ├── mr_note.go
│ │ │ │ │ ├── pipeline.go
│ │ │ │ │ ├── project.go
│ │ │ │ │ ├── project_commit.go
│ │ │ │ │ ├── reviewer.go
│ │ │ │ │ ├── tag.go
│ │ │ │ │ └── transformation_rules.go
│ │ │ │ └── register.go
│ │ │ ├── mr.go
│ │ │ ├── mr_comment.go
│ │ │ ├── mr_commit.go
│ │ │ ├── mr_label.go
│ │ │ ├── mr_note.go
│ │ │ ├── pipeline.go
│ │ │ ├── project.go
│ │ │ ├── project_commit.go
│ │ │ ├── reviewer.go
│ │ │ ├── scope_config.go
│ │ │ └── tag.go
│ │ └── tasks
│ │ │ ├── account_collector.go
│ │ │ ├── account_convertor.go
│ │ │ ├── account_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── child_pipeline_collector.go
│ │ │ ├── child_pipeline_extractor.go
│ │ │ ├── deployment_collector.go
│ │ │ ├── deployment_convertor.go
│ │ │ ├── deployment_extractor.go
│ │ │ ├── issue_assignee_convertor.go
│ │ │ ├── issue_collector.go
│ │ │ ├── issue_convertor.go
│ │ │ ├── issue_extractor.go
│ │ │ ├── issue_label_convertor.go
│ │ │ ├── job_collector.go
│ │ │ ├── job_convertor.go
│ │ │ ├── job_extractor.go
│ │ │ ├── mr_assignee_convertor.go
│ │ │ ├── mr_collector.go
│ │ │ ├── mr_commit_collector.go
│ │ │ ├── mr_commit_convertor.go
│ │ │ ├── mr_commit_extractor.go
│ │ │ ├── mr_convertor.go
│ │ │ ├── mr_detail_collector.go
│ │ │ ├── mr_detail_extractor.go
│ │ │ ├── mr_extractor.go
│ │ │ ├── mr_label_convertor.go
│ │ │ ├── mr_note_collector.go
│ │ │ ├── mr_note_convertor.go
│ │ │ ├── mr_note_extractor.go
│ │ │ ├── mr_reviewer_convertor.go
│ │ │ ├── pipeline_collector.go
│ │ │ ├── pipeline_commit_convertor.go
│ │ │ ├── pipeline_detail_collector.go
│ │ │ ├── pipeline_detail_convertor.go
│ │ │ ├── pipeline_detail_extractor.go
│ │ │ ├── pipeline_extractor.go
│ │ │ ├── project_convertor.go
│ │ │ ├── register.go
│ │ │ ├── shared.go
│ │ │ ├── tag_collector.go
│ │ │ ├── tag_extractor.go
│ │ │ ├── task_data.go
│ │ │ ├── trigger_job_collector.go
│ │ │ └── trigger_job_extractor.go
│ ├── icla
│ │ ├── api
│ │ │ └── swagger.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── committer.go
│ │ │ └── migrationscripts
│ │ │ │ ├── 20221021_add_icla_committer.go
│ │ │ │ ├── archived
│ │ │ │ └── committer.go
│ │ │ │ └── register.go
│ │ ├── plugin_main.go
│ │ └── tasks
│ │ │ ├── api_client.go
│ │ │ ├── committer_collector.go
│ │ │ ├── committer_extractor.go
│ │ │ └── task_data.go
│ ├── issue_trace
│ │ ├── api
│ │ │ └── init.go
│ │ ├── e2e
│ │ │ ├── general_issue_assignee_history_test.go
│ │ │ ├── general_issue_status_history_test.go
│ │ │ ├── meta.go
│ │ │ ├── raw_tables
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── issue_changelogs.csv
│ │ │ │ └── issues.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── issue_assignee_history.csv
│ │ │ │ └── issue_status_history.csv
│ │ ├── impl
│ │ │ └── enricher.go
│ │ ├── issue_trace.go
│ │ ├── models
│ │ │ ├── issue_assignee_history.go
│ │ │ ├── issue_status_history.go
│ │ │ └── migrationscripts
│ │ │ │ └── 2024_05_30_new_issue_table.go
│ │ ├── services
│ │ │ └── query.go
│ │ ├── tasks
│ │ │ ├── issue_assignee_history_convertor.go
│ │ │ ├── issue_status_history_convertor.go
│ │ │ ├── issue_status_history_convertor_test.go
│ │ │ └── task_data.go
│ │ └── utils
│ │ │ ├── array.go
│ │ │ ├── constant.go
│ │ │ └── context.go
│ ├── jenkins
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── jobs.go
│ │ │ ├── jobs_test.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ ├── scope_state_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── builds_test.go
│ │ │ ├── jobs_test.go
│ │ │ ├── multibranch_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_jenkins_api_builds.csv
│ │ │ │ ├── _raw_jenkins_api_builds_multibranch.csv
│ │ │ │ ├── _raw_jenkins_api_jobs_multibranch.csv
│ │ │ │ ├── _raw_jenkins_api_stages.csv
│ │ │ │ ├── _raw_jenkins_api_stages_multibranch.csv
│ │ │ │ ├── _tool_jenkins_builds_for_stages.csv
│ │ │ │ ├── _tool_jenkins_jobs.csv
│ │ │ │ ├── _tool_jenkins_jobs_multibranch.csv
│ │ │ │ └── _tool_jenkins_stages.csv
│ │ │ ├── snapshot_tables
│ │ │ │ ├── _tool_jenkins_build_commits.csv
│ │ │ │ ├── _tool_jenkins_build_commits_multibranch.csv
│ │ │ │ ├── _tool_jenkins_builds.csv
│ │ │ │ ├── _tool_jenkins_builds_after_enrich.csv
│ │ │ │ ├── _tool_jenkins_builds_multibranch.csv
│ │ │ │ ├── _tool_jenkins_builds_multibranch_after_enrich.csv
│ │ │ │ ├── _tool_jenkins_stages.csv
│ │ │ │ ├── _tool_jenkins_stages_multibranch.csv
│ │ │ │ ├── cicd_pipeline_commits.csv
│ │ │ │ ├── cicd_pipeline_commits_multibranch.csv
│ │ │ │ ├── cicd_pipelines.csv
│ │ │ │ ├── cicd_pipelines_multibranch.csv
│ │ │ │ ├── cicd_scopes.csv
│ │ │ │ ├── cicd_scopes_multibranch.csv
│ │ │ │ ├── cicd_tasks.csv
│ │ │ │ ├── cicd_tasks_after_stages.csv
│ │ │ │ ├── cicd_tasks_after_stages_no_prod_regex.csv
│ │ │ │ ├── cicd_tasks_multibranch.csv
│ │ │ │ └── cicd_tasks_no_prod_regex.csv
│ │ │ └── stages_test.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── jenkins.go
│ │ ├── models
│ │ │ ├── build.go
│ │ │ ├── build_commit.go
│ │ │ ├── connection.go
│ │ │ ├── job.go
│ │ │ ├── job_dag.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20220714_add_init_tables.go
│ │ │ │ ├── 20220729_modify_all_entities.go
│ │ │ │ ├── 20220916_modify_jenkins_build.go
│ │ │ │ ├── 20221108_add_jobPath_for_builds.go
│ │ │ │ ├── 20221108_add_job_fields.go
│ │ │ │ ├── 20221110_change_index_of_job_path.go
│ │ │ │ ├── 20221131_add_fullName_for_builds.go
│ │ │ │ ├── 20221205_add_trasformation_rule_table.go
│ │ │ │ ├── 20230322_add_connection_id_to_transformation_rules.go
│ │ │ │ ├── 20230530_scope_config.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20240410_add_number_field_to_build_commits.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── build.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── job.go
│ │ │ │ │ └── transformation_rules.go
│ │ │ │ └── register.go
│ │ │ ├── response.go
│ │ │ ├── scope_config.go
│ │ │ └── stage.go
│ │ └── tasks
│ │ │ ├── api_client.go
│ │ │ ├── build_cicd_convertor.go
│ │ │ ├── build_collector.go
│ │ │ ├── build_commit_convertor.go
│ │ │ ├── build_extractor.go
│ │ │ ├── build_stages_enricher.go
│ │ │ ├── job_collector.go
│ │ │ ├── job_convertor.go
│ │ │ ├── job_extractor.go
│ │ │ ├── shared.go
│ │ │ ├── stage_collector.go
│ │ │ ├── stage_convertor.go
│ │ │ ├── stage_extractor.go
│ │ │ └── task_data.go
│ ├── jira
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ ├── scope_config_test.go
│ │ │ ├── scope_state_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── account_test.go
│ │ │ ├── board_test.go
│ │ │ ├── changelog_test.go
│ │ │ ├── development_penal_test.go
│ │ │ ├── epic_test.go
│ │ │ ├── extract_issue_fields
│ │ │ │ └── _tool_jira_issue_fields.csv
│ │ │ ├── extract_issue_fields_test.go
│ │ │ ├── issue_changelog_test.go
│ │ │ ├── issue_changelogs
│ │ │ │ ├── _raw_jira_api_issue_changelogs.csv
│ │ │ │ ├── _tool_jira_accounts.csv
│ │ │ │ ├── _tool_jira_issue_changelogs.csv
│ │ │ │ └── _tool_jira_issue_fields.csv
│ │ │ ├── issue_relationship_test.go
│ │ │ ├── issue_repo_commit_test.go
│ │ │ ├── issue_test.go
│ │ │ ├── label_test.go
│ │ │ ├── project_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_jira_api_development_panels.csv
│ │ │ │ ├── _raw_jira_api_issue_changelogs.csv
│ │ │ │ ├── _raw_jira_api_issue_fields.csv
│ │ │ │ ├── _raw_jira_api_issue_relationships.csv
│ │ │ │ ├── _raw_jira_api_issue_types.csv
│ │ │ │ ├── _raw_jira_api_issues.csv
│ │ │ │ ├── _raw_jira_api_issues_for_due_date.csv
│ │ │ │ ├── _raw_jira_api_projects.csv
│ │ │ │ ├── _raw_jira_api_remotelinks.csv
│ │ │ │ ├── _raw_jira_api_sprints.csv
│ │ │ │ ├── _raw_jira_api_status.csv
│ │ │ │ ├── _raw_jira_api_users.csv
│ │ │ │ ├── _raw_jira_api_worklogs.csv
│ │ │ │ └── _raw_jira_external_epics.csv
│ │ │ ├── remotelink_test.go
│ │ │ ├── snapshot_tables
│ │ │ │ ├── _tool_jira_accounts.csv
│ │ │ │ ├── _tool_jira_accounts_changelog.csv
│ │ │ │ ├── _tool_jira_board_issues.csv
│ │ │ │ ├── _tool_jira_board_issues_for_ConvertIssueRepoCommits.csv
│ │ │ │ ├── _tool_jira_board_issues_for_changelog.csv
│ │ │ │ ├── _tool_jira_board_issues_for_external_epics.csv
│ │ │ │ ├── _tool_jira_board_issues_for_label.csv
│ │ │ │ ├── _tool_jira_board_issues_for_worklog.csv
│ │ │ │ ├── _tool_jira_board_issues_relations.csv
│ │ │ │ ├── _tool_jira_board_sprints.csv
│ │ │ │ ├── _tool_jira_board_sprints_for_convertor.csv
│ │ │ │ ├── _tool_jira_boards.csv
│ │ │ │ ├── _tool_jira_issue_changelog_items.csv
│ │ │ │ ├── _tool_jira_issue_changelog_items_extractor.csv
│ │ │ │ ├── _tool_jira_issue_changelogs.csv
│ │ │ │ ├── _tool_jira_issue_changelogs_extractor.csv
│ │ │ │ ├── _tool_jira_issue_commits.csv
│ │ │ │ ├── _tool_jira_issue_commits_dev_panel.csv
│ │ │ │ ├── _tool_jira_issue_commits_for_ConvertIssueRepoCommits.csv
│ │ │ │ ├── _tool_jira_issue_fields.csv
│ │ │ │ ├── _tool_jira_issue_labels.csv
│ │ │ │ ├── _tool_jira_issue_labels_for_convertor.csv
│ │ │ │ ├── _tool_jira_issue_relationships.csv
│ │ │ │ ├── _tool_jira_issue_types.csv
│ │ │ │ ├── _tool_jira_issues.csv
│ │ │ │ ├── _tool_jira_issues_for_due_date.csv
│ │ │ │ ├── _tool_jira_issues_for_external_epics.csv
│ │ │ │ ├── _tool_jira_projects.csv
│ │ │ │ ├── _tool_jira_remotelinks.csv
│ │ │ │ ├── _tool_jira_sprint_issues.csv
│ │ │ │ ├── _tool_jira_sprints.csv
│ │ │ │ ├── _tool_jira_sprints_for_convertor.csv
│ │ │ │ ├── _tool_jira_statuses.csv
│ │ │ │ ├── _tool_jira_statuses_for_changelog.csv
│ │ │ │ ├── _tool_jira_worklogs.csv
│ │ │ │ ├── _tool_jira_worklogs_for_convertor.csv
│ │ │ │ ├── accounts.csv
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── board_sprints.csv
│ │ │ │ ├── boards.csv
│ │ │ │ ├── issue_assignees.csv
│ │ │ │ ├── issue_changelogs.csv
│ │ │ │ ├── issue_labels.csv
│ │ │ │ ├── issue_relationships.csv
│ │ │ │ ├── issue_repo_commits.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── issues_for_due_date.csv
│ │ │ │ ├── issues_with_no_mapping_subtask.csv
│ │ │ │ ├── sprint_issues.csv
│ │ │ │ ├── sprints.csv
│ │ │ │ └── worklogs.csv
│ │ │ ├── sprint_issue_test.go
│ │ │ ├── sprint_test.go
│ │ │ ├── status_test.go
│ │ │ └── worklog_test.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── jira.go
│ │ ├── models
│ │ │ ├── account.go
│ │ │ ├── board.go
│ │ │ ├── board_issue.go
│ │ │ ├── connection.go
│ │ │ ├── issue.go
│ │ │ ├── issue_changelog.go
│ │ │ ├── issue_comment.go
│ │ │ ├── issue_commit.go
│ │ │ ├── issue_field.go
│ │ │ ├── issue_label.go
│ │ │ ├── issue_relationship.go
│ │ │ ├── issue_type.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20220407_add_source_table.go
│ │ │ │ ├── 20220505_rename_source_table.go
│ │ │ │ ├── 20220716_add_init_tables.go
│ │ │ │ ├── 20221116_add_trasformation_rule_table.go
│ │ │ │ ├── 20221215_add_project_name.go
│ │ │ │ ├── 20230129_add_multi_auth.go
│ │ │ │ ├── 20230214_remove_issue_stdstorypoint.go
│ │ │ │ ├── 20230223_add_repo_pattern.go
│ │ │ │ ├── 20230322_add_connection_id_to_transformation_rules.go
│ │ │ │ ├── 20230322_expand_remotelink_url.go
│ │ │ │ ├── 20230412_add_changelog_total_field_to_issue.go
│ │ │ │ ├── 20230412_desc_comment.go
│ │ │ │ ├── 20230510_expand_remotelink_selfurl.go
│ │ │ │ ├── 20230512_add_repo_url.go
│ │ │ │ ├── 20230530_scope_config.go
│ │ │ │ ├── 20230601_add_application_type.go
│ │ │ │ ├── 20230609_clear_repo_pattern.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20230726_add_issue_relationship_table.go
│ │ │ │ ├── 20230808_drop_issue_allfields.go
│ │ │ │ ├── 20231016_modify_issue_relationship_primarykey.go
│ │ │ │ ├── 20240103_add_component_to_issue.go
│ │ │ │ ├── 20240111_add_filter_jql.go
│ │ │ │ ├── 20240514_add_worklog_total_to_issue.go
│ │ │ │ ├── 20240611_add_subtask_to_issue.go
│ │ │ │ ├── 20240709_add_tmp_account_id_to_issue_changelog_item.go
│ │ │ │ ├── 20240710_add_issue_field_table.go
│ │ │ │ ├── 20240809_change_issue_component_type.go
│ │ │ │ ├── 20240821_flush_issues_data.go
│ │ │ │ ├── 20250305_add_due_date_config.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── account.go
│ │ │ │ │ ├── board.go
│ │ │ │ │ ├── board_issue.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── issue.go
│ │ │ │ │ ├── issue_changelog.go
│ │ │ │ │ ├── issue_comment.go
│ │ │ │ │ ├── issue_commit.go
│ │ │ │ │ ├── issue_field.go
│ │ │ │ │ ├── issue_label.go
│ │ │ │ │ ├── issue_relationship.go
│ │ │ │ │ ├── issue_type.go
│ │ │ │ │ ├── project.go
│ │ │ │ │ ├── remotelink.go
│ │ │ │ │ ├── source.go
│ │ │ │ │ ├── sprint.go
│ │ │ │ │ ├── status.go
│ │ │ │ │ ├── transformation_rule.go
│ │ │ │ │ └── worklog.go
│ │ │ │ └── register.go
│ │ │ ├── project.go
│ │ │ ├── remotelink.go
│ │ │ ├── response_type.go
│ │ │ ├── scope_config.go
│ │ │ ├── sprint.go
│ │ │ ├── status.go
│ │ │ └── worklog.go
│ │ └── tasks
│ │ │ ├── account_collector.go
│ │ │ ├── account_convertor.go
│ │ │ ├── account_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── apiv2models
│ │ │ ├── board.go
│ │ │ ├── changelog.go
│ │ │ ├── comment.go
│ │ │ ├── development_penal.go
│ │ │ ├── input.go
│ │ │ ├── issue.go
│ │ │ ├── project.go
│ │ │ ├── remotelink.go
│ │ │ ├── sprint.go
│ │ │ ├── status.go
│ │ │ ├── user.go
│ │ │ ├── user_test.go
│ │ │ └── worklog.go
│ │ │ ├── board_convertor.go
│ │ │ ├── board_filter_begin_collector.go
│ │ │ ├── board_filter_end_collector.go
│ │ │ ├── development_panel_collector.go
│ │ │ ├── development_panel_extractor.go
│ │ │ ├── epic_collector.go
│ │ │ ├── epic_extractor.go
│ │ │ ├── issue_changelog_collector.go
│ │ │ ├── issue_changelog_convertor.go
│ │ │ ├── issue_changelog_extractor.go
│ │ │ ├── issue_collector.go
│ │ │ ├── issue_collector_test.go
│ │ │ ├── issue_comment_collector.go
│ │ │ ├── issue_comment_convertor.go
│ │ │ ├── issue_comment_extractor.go
│ │ │ ├── issue_commit_convertor.go
│ │ │ ├── issue_convertor.go
│ │ │ ├── issue_convertor_test.go
│ │ │ ├── issue_extractor.go
│ │ │ ├── issue_field_collector.go
│ │ │ ├── issue_field_extractor.go
│ │ │ ├── issue_label_convertor.go
│ │ │ ├── issue_relationship_convertor.go
│ │ │ ├── issue_repo_commit_convertor.go
│ │ │ ├── issue_type_collector.go
│ │ │ ├── issue_type_extractor.go
│ │ │ ├── project_collector.go
│ │ │ ├── project_extractor.go
│ │ │ ├── remotelink_collector.go
│ │ │ ├── remotelink_extractor.go
│ │ │ ├── shared.go
│ │ │ ├── sprint_collector.go
│ │ │ ├── sprint_convertor.go
│ │ │ ├── sprint_extractor.go
│ │ │ ├── sprint_issues_convertor.go
│ │ │ ├── status_collector.go
│ │ │ ├── status_extractor.go
│ │ │ ├── task_data.go
│ │ │ ├── worklog_collector.go
│ │ │ ├── worklog_convertor.go
│ │ │ └── worklog_extractor.go
│ ├── linker
│ │ ├── README.md
│ │ ├── e2e
│ │ │ ├── link_pr_and_issue_test.go
│ │ │ └── snapshot_tables
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── project_mapping.csv
│ │ │ │ ├── pull_request_issues.csv
│ │ │ │ └── pull_requests.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── linker.go
│ │ ├── models
│ │ │ └── migrationscripts
│ │ │ │ └── register.go
│ │ └── tasks
│ │ │ ├── link_pr_and_issue.go
│ │ │ └── task_data.go
│ ├── opsgenie
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_state_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── incident_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_opsgenie_incidents.csv
│ │ │ │ ├── _raw_opsgenie_teams.csv
│ │ │ │ └── _raw_opsgenie_users.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_opsgenie_assignments.csv
│ │ │ │ ├── _tool_opsgenie_incidents.csv
│ │ │ │ ├── _tool_opsgenie_responders.csv
│ │ │ │ ├── _tool_opsgenie_teams.csv
│ │ │ │ ├── _tool_opsgenie_users.csv
│ │ │ │ ├── issue_assignees.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── teams.csv
│ │ │ │ └── users.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── assignment.go
│ │ │ ├── connection.go
│ │ │ ├── incident.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20221115_add_init_tables.go
│ │ │ │ ├── 20230123_add_connection_fields.go
│ │ │ │ ├── 20230203_add_endpoint_proxy_to_conn.go
│ │ │ │ ├── 20230203_add_transformation_rules.go
│ │ │ │ ├── 20230531_scope_config.go
│ │ │ │ ├── 20230605_remove_scope_config.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20231214_add_tool_opsgenie_scope_configs.go
│ │ │ │ ├── 20240614_add_new_fields_to_tool_opsgenie_scope_configs.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── assignment.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── incident.go
│ │ │ │ │ ├── responder.go
│ │ │ │ │ ├── service.go
│ │ │ │ │ ├── team.go
│ │ │ │ │ ├── transformation_rules.go
│ │ │ │ │ └── user.go
│ │ │ │ └── register.go
│ │ │ ├── raw
│ │ │ │ ├── incident.go
│ │ │ │ ├── service.go
│ │ │ │ ├── team.go
│ │ │ │ └── user.go
│ │ │ ├── responder.go
│ │ │ ├── scope_config.go
│ │ │ ├── service.go
│ │ │ ├── team.go
│ │ │ └── user.go
│ │ ├── opsgenie.go
│ │ └── tasks
│ │ │ ├── incidents_collector.go
│ │ │ ├── incidents_converter.go
│ │ │ ├── incidents_extractor.go
│ │ │ ├── service_converter.go
│ │ │ ├── shared.go
│ │ │ ├── task_data.go
│ │ │ ├── teams_collector.go
│ │ │ ├── teams_convertor.go
│ │ │ ├── teams_extractor.go
│ │ │ ├── users_collector.go
│ │ │ ├── users_convertor.go
│ │ │ └── users_extractor.go
│ ├── org
│ │ ├── api
│ │ │ ├── handlers.go
│ │ │ ├── project_mapping.go
│ │ │ ├── store.go
│ │ │ ├── team.go
│ │ │ ├── types.go
│ │ │ ├── user.go
│ │ │ └── user_account_mapping.go
│ │ ├── e2e
│ │ │ ├── project_mapping_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── accounts.csv
│ │ │ │ ├── user_accounts.csv
│ │ │ │ └── users.csv
│ │ │ ├── snapshot_tables
│ │ │ │ ├── project_mapping.csv
│ │ │ │ └── user_accounts.csv
│ │ │ └── user_account_test.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── org.go
│ │ └── tasks
│ │ │ ├── project_mapping.go
│ │ │ ├── task_data.go
│ │ │ └── user_account.go
│ ├── pagerduty
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_state_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── incident_test.go
│ │ │ ├── raw_tables
│ │ │ │ └── _raw_pagerduty_incidents.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_pagerduty_assignments.csv
│ │ │ │ ├── _tool_pagerduty_incidents.csv
│ │ │ │ ├── _tool_pagerduty_users.csv
│ │ │ │ ├── issue_assignees.csv
│ │ │ │ └── issues.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── assignment.go
│ │ │ ├── config.go
│ │ │ ├── connection.go
│ │ │ ├── incident.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20221115_add_init_tables.go
│ │ │ │ ├── 20230123_add_connection_fields.go
│ │ │ │ ├── 20230203_add_endpoint_proxy_to_conn.go
│ │ │ │ ├── 20230203_add_transformation_rules.go
│ │ │ │ ├── 20230531_scope_config.go
│ │ │ │ ├── 20230605_remove_scope_config.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20230920_add_incident_priority.go
│ │ │ │ ├── 20231214_add_tool_pagerduty_scope_configs.go
│ │ │ │ ├── 20240614_add_new_fields_to_tool_pagerduty_scope_configs.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── assignment.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── incident.go
│ │ │ │ │ ├── service.go
│ │ │ │ │ ├── transformation_rules.go
│ │ │ │ │ └── user.go
│ │ │ │ └── register.go
│ │ │ ├── raw
│ │ │ │ ├── incidents.go
│ │ │ │ ├── notifications.go
│ │ │ │ └── services.go
│ │ │ ├── scope_config.go
│ │ │ ├── service.go
│ │ │ └── user.go
│ │ ├── pager_duty.go
│ │ └── tasks
│ │ │ ├── incidents_collector.go
│ │ │ ├── incidents_converter.go
│ │ │ ├── incidents_extractor.go
│ │ │ ├── service_converter.go
│ │ │ └── task_data.go
│ ├── q_dev
│ │ ├── Q_DEV_deploy_guide.md
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── connection.go
│ │ │ ├── init.go
│ │ │ └── test_connection.go
│ │ ├── img.png
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── connection.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20250319_init.go
│ │ │ │ ├── 20250320_modify_file_meta.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── s3_file_meta.go
│ │ │ │ │ ├── user_data.go
│ │ │ │ │ └── user_metrics.go
│ │ │ │ └── register.go
│ │ │ ├── s3_file_meta.go
│ │ │ ├── user_data.go
│ │ │ └── user_metrics.go
│ │ ├── q_dev.go
│ │ └── tasks
│ │ │ ├── s3_client.go
│ │ │ ├── s3_file_collector.go
│ │ │ └── task_data.go
│ ├── refdiff
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── connection.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── deployment_commit_diff
│ │ │ │ ├── _tool_refdiff_finished_commits_diffs.csv
│ │ │ │ ├── cicd_deployment_commits.csv
│ │ │ │ ├── commit_parents.csv
│ │ │ │ ├── commits_diffs.csv
│ │ │ │ ├── project_mapping.csv
│ │ │ │ └── repo_commits.csv
│ │ │ └── deployment_commit_diff_test.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── finished_commits_diffs.go
│ │ │ └── refdiff_options.go
│ │ ├── refdiff.go
│ │ ├── tasks
│ │ │ ├── commit_diff_calculator.go
│ │ │ ├── deployment_commit_diff_calculator.go
│ │ │ ├── ref_issue_diff_calculator.go
│ │ │ ├── refdiff_task_data.go
│ │ │ └── refs_pr_cherry_pick_calculator.go
│ │ └── utils
│ │ │ └── commit_node_graph.go
│ ├── slack
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── connection.go
│ │ │ ├── init.go
│ │ │ └── swagger.go
│ │ ├── apimodels
│ │ │ ├── access_token.go
│ │ │ └── im_result.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── channel.go
│ │ │ ├── channel_message.go
│ │ │ ├── connection.go
│ │ │ └── migrationscripts
│ │ │ │ ├── 20230421_add_init_tables.go
│ │ │ │ ├── archived
│ │ │ │ ├── channel.go
│ │ │ │ ├── channel_message.go
│ │ │ │ └── connection.go
│ │ │ │ └── register.go
│ │ ├── slack.go
│ │ └── tasks
│ │ │ ├── api_client.go
│ │ │ ├── channel_collector.go
│ │ │ ├── channel_extractor.go
│ │ │ ├── channel_message_collector.go
│ │ │ ├── channel_message_extractor.go
│ │ │ ├── task_data.go
│ │ │ ├── thread_collector.go
│ │ │ └── thread_extractor.go
│ ├── sonarqube
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_state_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── account_test.go
│ │ │ ├── filemetrics_test.go
│ │ │ ├── hotspot_test.go
│ │ │ ├── issue_test.go
│ │ │ ├── project_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_sonarqube_api_accounts.csv
│ │ │ │ ├── _raw_sonarqube_api_filemetrics.csv
│ │ │ │ ├── _raw_sonarqube_api_filemetrics_additional.csv
│ │ │ │ ├── _raw_sonarqube_api_hotspots.csv
│ │ │ │ ├── _raw_sonarqube_api_issues.csv
│ │ │ │ └── _tool_sonarqube_projects.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_sonarqube_accounts.csv
│ │ │ │ ├── _tool_sonarqube_filemetrics.csv
│ │ │ │ ├── _tool_sonarqube_hotspots.csv
│ │ │ │ ├── _tool_sonarqube_issue_code_blocks.csv
│ │ │ │ ├── _tool_sonarqube_issues.csv
│ │ │ │ ├── accounts.csv
│ │ │ │ ├── filemetrics.csv
│ │ │ │ ├── issue_code_blocks.csv
│ │ │ │ ├── issue_hotspots.csv
│ │ │ │ ├── issues.csv
│ │ │ │ └── projects.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── connection.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20230227_add_init_tables.go
│ │ │ │ ├── 20230316_modify_character_set.go
│ │ │ │ ├── 20230321_expend_project_key.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20230922_add_scope_config_id.go
│ │ │ │ ├── 20230927_modify_file_metrics_key_length.go
│ │ │ │ ├── 20231007_modify_component_length.go
│ │ │ │ ├── 20231214_add_tool_sonarqube_scope_configs.go
│ │ │ │ ├── 20240325_modify_commit_character_type.go
│ │ │ │ ├── 20240508_modify_commit_character_type.go
│ │ │ │ ├── 20240614_update_tool_sonarqube_scope_configs.go
│ │ │ │ ├── 20240709_modify_name_length.go
│ │ │ │ ├── 20240813_change_issue_component_type.go
│ │ │ │ ├── 20240813_increase_project_key_length.go
│ │ │ │ ├── 20240930_add_connection_orgs.go
│ │ │ │ ├── 20241010_add_issue_impacts.go
│ │ │ │ ├── 20250527_extend_field_size.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── sonarqube_account.go
│ │ │ │ │ ├── sonarqube_file_metrics.go
│ │ │ │ │ ├── sonarqube_hotspot.go
│ │ │ │ │ ├── sonarqube_issue.go
│ │ │ │ │ ├── sonarqube_issue_code_block.go
│ │ │ │ │ └── sonarqube_project.go
│ │ │ │ └── register.go
│ │ │ ├── sonarqube_account.go
│ │ │ ├── sonarqube_file_metrics.go
│ │ │ ├── sonarqube_hotspot.go
│ │ │ ├── sonarqube_issue.go
│ │ │ ├── sonarqube_issue_code_block.go
│ │ │ └── sonarqube_project.go
│ │ ├── sonarqube.go
│ │ └── tasks
│ │ │ ├── account_convertor.go
│ │ │ ├── accounts_collector.go
│ │ │ ├── accounts_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── filemetrics_additional_collector.go
│ │ │ ├── filemetrics_additional_extractor.go
│ │ │ ├── filemetrics_collector.go
│ │ │ ├── filemetrics_convertor.go
│ │ │ ├── filemetrics_extractor.go
│ │ │ ├── hotspots_collector.go
│ │ │ ├── hotspots_convertor.go
│ │ │ ├── hotspots_extractor.go
│ │ │ ├── issue_code_blocks_convertor.go
│ │ │ ├── issue_impacts_convertor.go
│ │ │ ├── issues_collector.go
│ │ │ ├── issues_convertor.go
│ │ │ ├── issues_extractor.go
│ │ │ ├── projects_convertor.go
│ │ │ ├── shared.go
│ │ │ ├── shared_test.go
│ │ │ └── task_data.go
│ ├── starrocks
│ │ ├── api
│ │ │ └── connection.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── starrocks.go
│ │ ├── tasks
│ │ │ ├── task_data.go
│ │ │ └── tasks.go
│ │ └── utils
│ │ │ └── utils.go
│ ├── table_info_test.go
│ ├── tapd
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ ├── scope_state_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── bug_changelog_test.go
│ │ │ ├── bug_custom_field_test.go
│ │ │ ├── bugs_commit_test.go
│ │ │ ├── bugs_test.go
│ │ │ ├── iterations_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_tapd_api_bug_changelogs.csv
│ │ │ │ ├── _raw_tapd_api_bug_commits.csv
│ │ │ │ ├── _raw_tapd_api_bug_custom_fields.csv
│ │ │ │ ├── _raw_tapd_api_bug_status.csv
│ │ │ │ ├── _raw_tapd_api_bug_status_last_steps.csv
│ │ │ │ ├── _raw_tapd_api_bugs.csv
│ │ │ │ ├── _raw_tapd_api_bugs_for_due_date.csv
│ │ │ │ ├── _raw_tapd_api_companies.csv
│ │ │ │ ├── _raw_tapd_api_iterations.csv
│ │ │ │ ├── _raw_tapd_api_stories.csv
│ │ │ │ ├── _raw_tapd_api_stories_for_due_date.csv
│ │ │ │ ├── _raw_tapd_api_story_bugs.csv
│ │ │ │ ├── _raw_tapd_api_story_categories.csv
│ │ │ │ ├── _raw_tapd_api_story_changelogs.csv
│ │ │ │ ├── _raw_tapd_api_story_commits.csv
│ │ │ │ ├── _raw_tapd_api_story_custom_fields.csv
│ │ │ │ ├── _raw_tapd_api_story_status.csv
│ │ │ │ ├── _raw_tapd_api_story_status_last_steps.csv
│ │ │ │ ├── _raw_tapd_api_task_changelogs.csv
│ │ │ │ ├── _raw_tapd_api_task_commits.csv
│ │ │ │ ├── _raw_tapd_api_task_custom_fields.csv
│ │ │ │ ├── _raw_tapd_api_tasks.csv
│ │ │ │ ├── _raw_tapd_api_tasks_for_due_date.csv
│ │ │ │ ├── _raw_tapd_api_workitem_types.csv
│ │ │ │ └── _raw_tapd_api_worklogs.csv
│ │ │ ├── snapshot_tables
│ │ │ │ ├── _tool_tapd_bug_changelog_items.csv
│ │ │ │ ├── _tool_tapd_bug_changelogs.csv
│ │ │ │ ├── _tool_tapd_bug_commits.csv
│ │ │ │ ├── _tool_tapd_bug_custom_fields.csv
│ │ │ │ ├── _tool_tapd_bug_labels.csv
│ │ │ │ ├── _tool_tapd_bug_labels_bug.csv
│ │ │ │ ├── _tool_tapd_bug_statuses.csv
│ │ │ │ ├── _tool_tapd_bugs.csv
│ │ │ │ ├── _tool_tapd_bugs_for_due_date.csv
│ │ │ │ ├── _tool_tapd_iteration_bugs.csv
│ │ │ │ ├── _tool_tapd_iteration_stories.csv
│ │ │ │ ├── _tool_tapd_iteration_tasks.csv
│ │ │ │ ├── _tool_tapd_iterations.csv
│ │ │ │ ├── _tool_tapd_stories.csv
│ │ │ │ ├── _tool_tapd_stories_for_due_date.csv
│ │ │ │ ├── _tool_tapd_story_bugs.csv
│ │ │ │ ├── _tool_tapd_story_categories.csv
│ │ │ │ ├── _tool_tapd_story_changelog_items.csv
│ │ │ │ ├── _tool_tapd_story_changelogs.csv
│ │ │ │ ├── _tool_tapd_story_commits.csv
│ │ │ │ ├── _tool_tapd_story_custom_fields.csv
│ │ │ │ ├── _tool_tapd_story_labels.csv
│ │ │ │ ├── _tool_tapd_story_statuses.csv
│ │ │ │ ├── _tool_tapd_task_changelog_items.csv
│ │ │ │ ├── _tool_tapd_task_changelogs.csv
│ │ │ │ ├── _tool_tapd_task_commits.csv
│ │ │ │ ├── _tool_tapd_task_custom_fields.csv
│ │ │ │ ├── _tool_tapd_task_labels.csv
│ │ │ │ ├── _tool_tapd_tasks.csv
│ │ │ │ ├── _tool_tapd_tasks_for_due_date.csv
│ │ │ │ ├── _tool_tapd_workitem_types.csv
│ │ │ │ ├── _tool_tapd_worklogs.csv
│ │ │ │ ├── _tool_tapd_workspace_bugs.csv
│ │ │ │ ├── _tool_tapd_workspace_iterations.csv
│ │ │ │ ├── _tool_tapd_workspace_stories.csv
│ │ │ │ ├── _tool_tapd_workspace_tasks.csv
│ │ │ │ ├── _tool_tapd_workspaces.csv
│ │ │ │ ├── board_issues_bug.csv
│ │ │ │ ├── board_issues_story.csv
│ │ │ │ ├── board_issues_task.csv
│ │ │ │ ├── board_sprints.csv
│ │ │ │ ├── boards.csv
│ │ │ │ ├── bug_issue_assignees.csv
│ │ │ │ ├── issue_changelogs_bug.csv
│ │ │ │ ├── issue_changelogs_story.csv
│ │ │ │ ├── issue_changelogs_task.csv
│ │ │ │ ├── issue_commits_bug.csv
│ │ │ │ ├── issue_commits_story.csv
│ │ │ │ ├── issue_commits_task.csv
│ │ │ │ ├── issue_labels_bug.csv
│ │ │ │ ├── issue_labels_story.csv
│ │ │ │ ├── issue_labels_task.csv
│ │ │ │ ├── issue_repo_commits_bug.csv
│ │ │ │ ├── issue_repo_commits_story.csv
│ │ │ │ ├── issue_repo_commits_task.csv
│ │ │ │ ├── issue_worklogs.csv
│ │ │ │ ├── issues_bug.csv
│ │ │ │ ├── issues_bug_for_due_date.csv
│ │ │ │ ├── issues_story.csv
│ │ │ │ ├── issues_story_for_due_date.csv
│ │ │ │ ├── issues_task.csv
│ │ │ │ ├── issues_task_for_due_date.csv
│ │ │ │ ├── sprint_issues_bug.csv
│ │ │ │ ├── sprint_issues_story.csv
│ │ │ │ ├── sprint_issues_task.csv
│ │ │ │ ├── sprints.csv
│ │ │ │ ├── story_issue_assignees.csv
│ │ │ │ └── task_issue_assignees.csv
│ │ │ ├── stories_commit_test.go
│ │ │ ├── stories_test.go
│ │ │ ├── story_and_bug_status_test.go
│ │ │ ├── story_bug_test.go
│ │ │ ├── story_category_test.go
│ │ │ ├── story_changelog_test.go
│ │ │ ├── story_custom_field_test.go
│ │ │ ├── task_changelog_test.go
│ │ │ ├── task_custom_field_test.go
│ │ │ ├── tasks_commit_test.go
│ │ │ ├── tasks_test.go
│ │ │ ├── workitem_type_test.go
│ │ │ └── worklog_test.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── account.go
│ │ │ ├── bug.go
│ │ │ ├── bug_changelog.go
│ │ │ ├── bug_commit.go
│ │ │ ├── bug_custom_field.go
│ │ │ ├── bug_custom_field_value.go
│ │ │ ├── bug_label.go
│ │ │ ├── bug_status.go
│ │ │ ├── changelog.go
│ │ │ ├── connection.go
│ │ │ ├── input.go
│ │ │ ├── iteration.go
│ │ │ ├── iteration_bug.go
│ │ │ ├── iteration_story.go
│ │ │ ├── iteration_task.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20221109_add_init_tables.go
│ │ │ │ ├── 20230115_encode_connection_token.go
│ │ │ │ ├── 20230323_add_transformation.go
│ │ │ │ ├── 20230330_delete_issue.go
│ │ │ │ ├── 20230411_modify_custom_field_name.go
│ │ │ │ ├── 20230412_add_custom_field_value.go
│ │ │ │ ├── 20230531_scope_config.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── 20231026_add_connection_id_to_labels.go
│ │ │ │ ├── 20240415_add_company_id_to_connection.go
│ │ │ │ ├── 20250305_update_scope_config.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── account.go
│ │ │ │ │ ├── bug.go
│ │ │ │ │ ├── bug_changelog.go
│ │ │ │ │ ├── bug_commit.go
│ │ │ │ │ ├── bug_custom_field.go
│ │ │ │ │ ├── bug_custom_field_value.go
│ │ │ │ │ ├── bug_label.go
│ │ │ │ │ ├── bug_status.go
│ │ │ │ │ ├── issue.go
│ │ │ │ │ ├── iteration.go
│ │ │ │ │ ├── iteration_bug.go
│ │ │ │ │ ├── iteration_story.go
│ │ │ │ │ ├── iteration_task.go
│ │ │ │ │ ├── story.go
│ │ │ │ │ ├── story_bug.go
│ │ │ │ │ ├── story_category.go
│ │ │ │ │ ├── story_changelog.go
│ │ │ │ │ ├── story_commits.go
│ │ │ │ │ ├── story_custom_field.go
│ │ │ │ │ ├── story_custom_field_value.go
│ │ │ │ │ ├── story_label.go
│ │ │ │ │ ├── story_status.go
│ │ │ │ │ ├── sub_workspace.go
│ │ │ │ │ ├── tapd_connection.go
│ │ │ │ │ ├── task.go
│ │ │ │ │ ├── task_changelog.go
│ │ │ │ │ ├── task_commits.go
│ │ │ │ │ ├── task_custom_field.go
│ │ │ │ │ ├── task_custom_field_value.go
│ │ │ │ │ ├── task_label.go
│ │ │ │ │ ├── transformation_rule.go
│ │ │ │ │ ├── workitem_type.go
│ │ │ │ │ ├── worklog.go
│ │ │ │ │ ├── workspace.go
│ │ │ │ │ ├── workspace_bug.go
│ │ │ │ │ ├── workspace_story.go
│ │ │ │ │ └── workspace_task.go
│ │ │ │ └── register.go
│ │ │ ├── scope_config.go
│ │ │ ├── story.go
│ │ │ ├── story_bug.go
│ │ │ ├── story_category.go
│ │ │ ├── story_changelog.go
│ │ │ ├── story_commits.go
│ │ │ ├── story_custom_field.go
│ │ │ ├── story_custom_field_value.go
│ │ │ ├── story_label.go
│ │ │ ├── story_status.go
│ │ │ ├── task.go
│ │ │ ├── task_changelog.go
│ │ │ ├── task_commits.go
│ │ │ ├── task_custom_field.go
│ │ │ ├── task_custom_field_value.go
│ │ │ ├── task_label.go
│ │ │ ├── workitem_type.go
│ │ │ ├── worklog.go
│ │ │ ├── workspace.go
│ │ │ ├── workspace_bug.go
│ │ │ ├── workspace_story.go
│ │ │ └── workspace_task.go
│ │ ├── tapd.go
│ │ └── tasks
│ │ │ ├── account_collector.go
│ │ │ ├── account_converter.go
│ │ │ ├── account_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── bug_changelog_collector.go
│ │ │ ├── bug_changelog_converter.go
│ │ │ ├── bug_changelog_extractor.go
│ │ │ ├── bug_collector.go
│ │ │ ├── bug_commit_collector.go
│ │ │ ├── bug_commit_converter.go
│ │ │ ├── bug_commit_extractor.go
│ │ │ ├── bug_converter.go
│ │ │ ├── bug_custom_field_enricher.go
│ │ │ ├── bug_custom_fields_collector.go
│ │ │ ├── bug_custom_fields_extractor.go
│ │ │ ├── bug_extractor.go
│ │ │ ├── bug_label_convertor.go
│ │ │ ├── bug_status_collector.go
│ │ │ ├── bug_status_extractor.go
│ │ │ ├── bug_status_last_step_collector.go
│ │ │ ├── bug_status_last_step_enricher.go
│ │ │ ├── iteration_collector.go
│ │ │ ├── iteration_converter.go
│ │ │ ├── iteration_extractor.go
│ │ │ ├── shared.go
│ │ │ ├── shared_test.go
│ │ │ ├── story_bug_collector.go
│ │ │ ├── story_bug_extractor.go
│ │ │ ├── story_category_collector.go
│ │ │ ├── story_category_extractor.go
│ │ │ ├── story_changelog_collector.go
│ │ │ ├── story_changelog_converter.go
│ │ │ ├── story_changelog_extractor.go
│ │ │ ├── story_collector.go
│ │ │ ├── story_commit_collector.go
│ │ │ ├── story_commit_converter.go
│ │ │ ├── story_commit_extractor.go
│ │ │ ├── story_converter.go
│ │ │ ├── story_custom_field_enricher.go
│ │ │ ├── story_custom_fields_collector.go
│ │ │ ├── story_custom_fields_extractor.go
│ │ │ ├── story_extractor.go
│ │ │ ├── story_label_convertor.go
│ │ │ ├── story_status_collector.go
│ │ │ ├── story_status_extractor.go
│ │ │ ├── story_status_last_step_collector.go
│ │ │ ├── story_status_last_step_enricher.go
│ │ │ ├── task_changelog_collector.go
│ │ │ ├── task_changelog_converter.go
│ │ │ ├── task_changelog_extractor.go
│ │ │ ├── task_collector.go
│ │ │ ├── task_commit_collector.go
│ │ │ ├── task_commit_converter.go
│ │ │ ├── task_commit_extractor.go
│ │ │ ├── task_converter.go
│ │ │ ├── task_custom_field_enricher.go
│ │ │ ├── task_custom_fields_collector.go
│ │ │ ├── task_custom_fields_extractor.go
│ │ │ ├── task_data.go
│ │ │ ├── task_extractor.go
│ │ │ ├── task_label_convertor.go
│ │ │ ├── workitem_type_collector.go
│ │ │ ├── workitem_type_extractor.go
│ │ │ ├── worklog_collector.go
│ │ │ ├── worklog_converter.go
│ │ │ ├── worklog_extractor.go
│ │ │ └── workspace_converter.go
│ ├── teambition
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ └── init.go
│ │ ├── e2e
│ │ │ ├── changelogs_test.go
│ │ │ ├── projects_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_teambition_api_projects.csv
│ │ │ │ ├── _raw_teambition_api_sprints.csv
│ │ │ │ ├── _raw_teambition_api_task_activities.csv
│ │ │ │ ├── _raw_teambition_api_task_flow_status.csv
│ │ │ │ ├── _raw_teambition_api_task_scenarios.csv
│ │ │ │ ├── _raw_teambition_api_task_tags.csv
│ │ │ │ ├── _raw_teambition_api_task_worktime.csv
│ │ │ │ └── _raw_teambition_api_tasks.csv
│ │ │ ├── snapshot_tables
│ │ │ │ ├── _tool_teambition_accounts.csv
│ │ │ │ ├── _tool_teambition_projects.csv
│ │ │ │ ├── _tool_teambition_sprints.csv
│ │ │ │ ├── _tool_teambition_task_activities.csv
│ │ │ │ ├── _tool_teambition_task_flow_status.csv
│ │ │ │ ├── _tool_teambition_task_scenarios.csv
│ │ │ │ ├── _tool_teambition_task_tag_tasks.csv
│ │ │ │ ├── _tool_teambition_task_tags.csv
│ │ │ │ ├── _tool_teambition_task_worktime.csv
│ │ │ │ ├── _tool_teambition_tasks.csv
│ │ │ │ ├── board_issues.csv
│ │ │ │ ├── board_sprints.csv
│ │ │ │ ├── boards.csv
│ │ │ │ ├── issue_assignees.csv
│ │ │ │ ├── issue_changelogs.csv
│ │ │ │ ├── issue_comments.csv
│ │ │ │ ├── issue_labels.csv
│ │ │ │ ├── issue_worklogs.csv
│ │ │ │ ├── issues.csv
│ │ │ │ ├── sprint_issues.csv
│ │ │ │ └── sprints.csv
│ │ │ ├── sprint_test.go
│ │ │ ├── task_comment_test.go
│ │ │ ├── task_scenarios_test.go
│ │ │ ├── task_tag_test.go
│ │ │ ├── task_test.go
│ │ │ ├── task_work_flow_status_test.go
│ │ │ └── task_worktime_test.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── account.go
│ │ │ ├── connection.go
│ │ │ ├── input.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20230314_add_init_tables.go
│ │ │ │ ├── 20231123_recreate_teambition_connections.go
│ │ │ │ ├── 20240417_add_scope_config_id.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── account.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── input.go
│ │ │ │ │ ├── project.go
│ │ │ │ │ ├── sprint.go
│ │ │ │ │ ├── task.go
│ │ │ │ │ ├── task_activity.go
│ │ │ │ │ ├── task_comment.go
│ │ │ │ │ ├── task_flow_status.go
│ │ │ │ │ ├── task_scenario.go
│ │ │ │ │ ├── task_tag.go
│ │ │ │ │ ├── task_tag_task.go
│ │ │ │ │ └── task_worktime.go
│ │ │ │ └── register.go
│ │ │ ├── project.go
│ │ │ ├── sprint.go
│ │ │ ├── task.go
│ │ │ ├── task_activity.go
│ │ │ ├── task_comment.go
│ │ │ ├── task_flow_status.go
│ │ │ ├── task_scenario.go
│ │ │ ├── task_tag.go
│ │ │ ├── task_tag_task.go
│ │ │ └── task_worktime.go
│ │ ├── tasks
│ │ │ ├── account_collector.go
│ │ │ ├── account_converter.go
│ │ │ ├── account_extractor.go
│ │ │ ├── api_client.go
│ │ │ ├── project_collector.go
│ │ │ ├── project_convertor.go
│ │ │ ├── project_extractor.go
│ │ │ ├── shared.go
│ │ │ ├── sprint_collector.go
│ │ │ ├── sprint_convertor.go
│ │ │ ├── sprint_extractor.go
│ │ │ ├── task_activity_collector.go
│ │ │ ├── task_activity_extractor.go
│ │ │ ├── task_changelog_converter.go
│ │ │ ├── task_collector.go
│ │ │ ├── task_comment_converter.go
│ │ │ ├── task_converter.go
│ │ │ ├── task_data.go
│ │ │ ├── task_extractor.go
│ │ │ ├── task_flow_status_collector.go
│ │ │ ├── task_flow_status_extractor.go
│ │ │ ├── task_scenario_collector.go
│ │ │ ├── task_scenario_extractor.go
│ │ │ ├── task_tag_collector.go
│ │ │ ├── task_tag_extractor.go
│ │ │ ├── task_tag_task_converter.go
│ │ │ ├── task_worktime_collector.go
│ │ │ ├── task_worktime_converter.go
│ │ │ └── task_worktime_extractor.go
│ │ └── teambition.go
│ ├── trello
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection_api.go
│ │ │ ├── init.go
│ │ │ ├── remote_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ └── swagger.go
│ │ ├── e2e
│ │ │ ├── card_test.go
│ │ │ ├── check_items_test.go
│ │ │ ├── labels_test.go
│ │ │ ├── lists_test.go
│ │ │ ├── members_test.go
│ │ │ ├── raw_tables
│ │ │ │ ├── _raw_trello_cards.csv
│ │ │ │ ├── _raw_trello_check_items.csv
│ │ │ │ ├── _raw_trello_labels.csv
│ │ │ │ ├── _raw_trello_lists.csv
│ │ │ │ └── _raw_trello_members.csv
│ │ │ └── snapshot_tables
│ │ │ │ ├── _tool_trello_cards.csv
│ │ │ │ ├── _tool_trello_check_items.csv
│ │ │ │ ├── _tool_trello_labels.csv
│ │ │ │ ├── _tool_trello_lists.csv
│ │ │ │ └── _tool_trello_members.csv
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── board.go
│ │ │ ├── card.go
│ │ │ ├── check_item.go
│ │ │ ├── connection.go
│ │ │ ├── label.go
│ │ │ ├── list.go
│ │ │ ├── member.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── 20230305_add_init_tables.go
│ │ │ │ ├── 20230322_add_connection_id_to_transformation_rules.go
│ │ │ │ ├── 20230531_scope_config.go
│ │ │ │ ├── 20230630_add_raw_param_table_for_scopes.go
│ │ │ │ ├── archived
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── board.go
│ │ │ │ │ ├── card.go
│ │ │ │ │ ├── check_item.go
│ │ │ │ │ ├── connection.go
│ │ │ │ │ ├── label.go
│ │ │ │ │ ├── list.go
│ │ │ │ │ ├── member.go
│ │ │ │ │ └── transformation_rule.go
│ │ │ │ └── register.go
│ │ │ └── scope_config.go
│ │ ├── tasks
│ │ │ ├── api_client.go
│ │ │ ├── card_collector.go
│ │ │ ├── card_extractor.go
│ │ │ ├── check_item_collector.go
│ │ │ ├── check_item_extractor.go
│ │ │ ├── label_collector.go
│ │ │ ├── label_extractor.go
│ │ │ ├── list_collector.go
│ │ │ ├── list_extractor.go
│ │ │ ├── member_collector.go
│ │ │ ├── member_extractor.go
│ │ │ └── task_data.go
│ │ └── trello.go
│ ├── webhook
│ │ ├── api
│ │ │ ├── blueprint_v200.go
│ │ │ ├── connection.go
│ │ │ ├── deployments.go
│ │ │ ├── init.go
│ │ │ └── issues.go
│ │ ├── impl
│ │ │ └── impl.go
│ │ ├── models
│ │ │ ├── connection.go
│ │ │ └── migrationscripts
│ │ │ │ ├── 20220908_add_init_tables.go
│ │ │ │ ├── 20231116_add_api_keys.go
│ │ │ │ ├── archived
│ │ │ │ ├── api_keys.go
│ │ │ │ └── connection.go
│ │ │ │ └── register.go
│ │ └── webhook.go
│ └── zentao
│ │ ├── api
│ │ ├── blueprint_v200.go
│ │ ├── connection_api.go
│ │ ├── init.go
│ │ ├── remote_api.go
│ │ ├── scope_api.go
│ │ ├── scope_config_api.go
│ │ └── scope_state_api.go
│ │ ├── e2e
│ │ ├── account_test.go
│ │ ├── bug_commits_test.go
│ │ ├── bug_test.go
│ │ ├── changelog_test.go
│ │ ├── check_connection_test.go
│ │ ├── execution_test.go
│ │ ├── raw_tables
│ │ │ ├── _raw_zentao_api_accounts.csv
│ │ │ ├── _raw_zentao_api_bug_commits.csv
│ │ │ ├── _raw_zentao_api_bug_repo_commits.csv
│ │ │ ├── _raw_zentao_api_bugs.csv
│ │ │ ├── _raw_zentao_api_bugs_for_due_date.csv
│ │ │ ├── _raw_zentao_api_departments.csv
│ │ │ ├── _raw_zentao_api_executions.csv
│ │ │ ├── _raw_zentao_api_stories.csv
│ │ │ ├── _raw_zentao_api_stories_for_due_date.csv
│ │ │ ├── _raw_zentao_api_story_commits.csv
│ │ │ ├── _raw_zentao_api_story_repo_commits.csv
│ │ │ ├── _raw_zentao_api_task_commits.csv
│ │ │ ├── _raw_zentao_api_task_repo_commits.csv
│ │ │ ├── _raw_zentao_api_task_worklogs.csv
│ │ │ ├── _raw_zentao_api_tasks.csv
│ │ │ ├── _raw_zentao_api_tasks_for_due_date.csv
│ │ │ ├── zt_action.csv
│ │ │ └── zt_history.csv
│ │ ├── snapshot_tables
│ │ │ ├── _tool_zentao_accounts.csv
│ │ │ ├── _tool_zentao_bug_commits.csv
│ │ │ ├── _tool_zentao_bug_repo_commits.csv
│ │ │ ├── _tool_zentao_bugs.csv
│ │ │ ├── _tool_zentao_bugs_for_due_date.csv
│ │ │ ├── _tool_zentao_changelog.csv
│ │ │ ├── _tool_zentao_changelog_detail.csv
│ │ │ ├── _tool_zentao_executions.csv
│ │ │ ├── _tool_zentao_stories.csv
│ │ │ ├── _tool_zentao_stories_for_due_date.csv
│ │ │ ├── _tool_zentao_story_commits.csv
│ │ │ ├── _tool_zentao_story_repo_commits.csv
│ │ │ ├── _tool_zentao_task_commits.csv
│ │ │ ├── _tool_zentao_task_repo_commits.csv
│ │ │ ├── _tool_zentao_tasks.csv
│ │ │ ├── _tool_zentao_tasks_for_due_date.csv
│ │ │ ├── _tool_zentao_worklogs.csv
│ │ │ ├── board_issues_bug.csv
│ │ │ ├── board_issues_story.csv
│ │ │ ├── board_issues_task.csv
│ │ │ ├── bug_issue_assignees.csv
│ │ │ ├── execution_board_sprint.csv
│ │ │ ├── execution_sprint.csv
│ │ │ ├── issue_bug_repo_commits.csv
│ │ │ ├── issue_changelogs.csv
│ │ │ ├── issue_story_repo_commits.csv
│ │ │ ├── issue_task_repo_commits.csv
│ │ │ ├── issue_worklogs.csv
│ │ │ ├── issues_bug.csv
│ │ │ ├── issues_bug_for_due_date.csv
│ │ │ ├── issues_story.csv
│ │ │ ├── issues_story_for_due_date.csv
│ │ │ ├── issues_task.csv
│ │ │ ├── issues_task_for_due_date.csv
│ │ │ ├── story_issue_assignees.csv
│ │ │ ├── task_issue_assignees.csv
│ │ │ └── users.csv
│ │ ├── story_commits_test.go
│ │ ├── story_test.go
│ │ ├── task_commits_test.go
│ │ ├── task_test.go
│ │ └── task_worklogs_test.go
│ │ ├── impl
│ │ └── impl.go
│ │ ├── models
│ │ ├── access_token.go
│ │ ├── account.go
│ │ ├── bug.go
│ │ ├── bug_commits.go
│ │ ├── bug_test.go
│ │ ├── changelog.go
│ │ ├── connection.go
│ │ ├── department.go
│ │ ├── execution.go
│ │ ├── execution_stories.go
│ │ ├── execution_summary.go
│ │ ├── migrationscripts
│ │ │ ├── 20221121_add_init_tables.go
│ │ │ ├── 20230601_add_scope_config.go
│ │ │ ├── 20230605_add_issue_repo_commits.go
│ │ │ ├── 20230608_add_init_changelog_tables.go
│ │ │ ├── 20230627_add_task_left.go
│ │ │ ├── 20230630_add_raw_param_table_for_project_scopes.go
│ │ │ ├── 20230705_add_execution_stories.go
│ │ │ ├── 20230803_drop_total_real.go
│ │ │ ├── 20250219_add_worklogs.go
│ │ │ ├── 20250305_update_scope_config.go
│ │ │ ├── archived
│ │ │ │ ├── account.go
│ │ │ │ ├── bug.go
│ │ │ │ ├── bug_commits.go
│ │ │ │ ├── changelog.go
│ │ │ │ ├── connection.go
│ │ │ │ ├── department.go
│ │ │ │ ├── execution.go
│ │ │ │ ├── execution_stories.go
│ │ │ │ ├── execution_summary.go
│ │ │ │ ├── product.go
│ │ │ │ ├── product_summary.go
│ │ │ │ ├── project.go
│ │ │ │ ├── project_stories.go
│ │ │ │ ├── scope_config.go
│ │ │ │ ├── story.go
│ │ │ │ ├── story_commits.go
│ │ │ │ ├── task.go
│ │ │ │ ├── task_commits.go
│ │ │ │ └── worklog.go
│ │ │ └── register.go
│ │ ├── product.go
│ │ ├── product_summary.go
│ │ ├── project.go
│ │ ├── project_stories.go
│ │ ├── remote_db.go
│ │ ├── scope_config.go
│ │ ├── story.go
│ │ ├── story_commits.go
│ │ ├── task.go
│ │ ├── task_commits.go
│ │ └── worklog.go
│ │ ├── tasks
│ │ ├── account_collector.go
│ │ ├── account_convertor.go
│ │ ├── account_extractor.go
│ │ ├── api_client.go
│ │ ├── bug_collector.go
│ │ ├── bug_commits_collector.go
│ │ ├── bug_commits_extractor.go
│ │ ├── bug_convertor.go
│ │ ├── bug_extractor.go
│ │ ├── bug_repo_commits_collector.go
│ │ ├── bug_repo_commits_convertor.go
│ │ ├── bug_repo_commits_dbget.go
│ │ ├── bug_repo_commits_extractor.go
│ │ ├── changelog_convertor.go
│ │ ├── changelog_dbget.go
│ │ ├── department_collector.go
│ │ ├── department_extractor.go
│ │ ├── execution_collector.go
│ │ ├── execution_convertor.go
│ │ ├── execution_extractor.go
│ │ ├── execution_story_collector.go
│ │ ├── execution_story_convertor.go
│ │ ├── execution_summary_collector.go
│ │ ├── execution_summary_dev_collector.go
│ │ ├── execution_summary_dev_extractor.go
│ │ ├── execution_summary_extractor.go
│ │ ├── iterator.go
│ │ ├── project_convertor.go
│ │ ├── shared.go
│ │ ├── shared_test.go
│ │ ├── story_collector.go
│ │ ├── story_commits_collector.go
│ │ ├── story_commits_extractor.go
│ │ ├── story_convertor.go
│ │ ├── story_extractor.go
│ │ ├── story_repo_commits_collector.go
│ │ ├── story_repo_commits_convertor.go
│ │ ├── story_repo_commits_dbget.go
│ │ ├── story_repo_commits_extractor.go
│ │ ├── task_collector.go
│ │ ├── task_collector_test.go
│ │ ├── task_commits_collector.go
│ │ ├── task_commits_extractor.go
│ │ ├── task_convertor.go
│ │ ├── task_data.go
│ │ ├── task_extractor.go
│ │ ├── task_repo_commits_collector.go
│ │ ├── task_repo_commits_convertor.go
│ │ ├── task_repo_commits_dbget.go
│ │ ├── task_repo_commits_extractor.go
│ │ ├── task_worklog_collector.go
│ │ ├── task_worklog_convertor.go
│ │ └── task_worklog_extractor.go
│ │ └── zentao.go
├── python
│ ├── DevelopmentSetup.md
│ ├── README.md
│ ├── build.sh
│ ├── plugins
│ │ └── azuredevops
│ │ │ ├── README.md
│ │ │ ├── azuredevops
│ │ │ ├── __init__.py
│ │ │ ├── api.py
│ │ │ ├── main.py
│ │ │ ├── migrations.py
│ │ │ ├── models.py
│ │ │ └── streams
│ │ │ │ ├── builds.py
│ │ │ │ ├── jobs.py
│ │ │ │ ├── pull_request_commits.py
│ │ │ │ └── pull_requests.py
│ │ │ ├── build.sh
│ │ │ ├── poetry.lock
│ │ │ ├── pyproject.toml
│ │ │ ├── run.sh
│ │ │ └── tests
│ │ │ ├── __init__.py
│ │ │ ├── plugin_test.py
│ │ │ └── streams_test.py
│ ├── pydevlake
│ │ ├── README.md
│ │ ├── poetry.lock
│ │ ├── pydevlake
│ │ │ ├── __init__.py
│ │ │ ├── api.py
│ │ │ ├── config.py
│ │ │ ├── context.py
│ │ │ ├── domain_layer
│ │ │ │ ├── __init__.py
│ │ │ │ ├── code.py
│ │ │ │ ├── crossdomain.py
│ │ │ │ └── devops.py
│ │ │ ├── extractor.py
│ │ │ ├── helpers
│ │ │ │ └── debugger.py
│ │ │ ├── ipc.py
│ │ │ ├── logger.py
│ │ │ ├── message.py
│ │ │ ├── migration.py
│ │ │ ├── model.py
│ │ │ ├── model_info.py
│ │ │ ├── pipeline_tasks.py
│ │ │ ├── plugin.py
│ │ │ ├── stream.py
│ │ │ ├── subtasks.py
│ │ │ └── testing
│ │ │ │ ├── __init__.py
│ │ │ │ └── testing.py
│ │ ├── pyproject.toml
│ │ └── tests
│ │ │ ├── extractor_test.py
│ │ │ ├── migration_test.py
│ │ │ └── stream_test.py
│ ├── requirements.txt
│ ├── run_tests.sh
│ └── test
│ │ └── fakeplugin
│ │ ├── build.sh
│ │ ├── fakeplugin
│ │ ├── __init__.py
│ │ ├── main.py
│ │ ├── migrations.py
│ │ └── models.py
│ │ ├── poetry.lock
│ │ ├── pyproject.toml
│ │ └── run.sh
├── resources
│ ├── swagger
│ │ └── open_api_spec.json.tmpl
│ └── tap
│ │ └── pagerduty.json
├── scripts
│ ├── build-plugins.sh
│ ├── build-python.sh
│ ├── build-server.sh
│ ├── docker
│ │ └── mysql
│ │ │ └── init-ds.sql
│ ├── e2e-test-go-plugins.sh
│ ├── e2e-test.sh
│ ├── jira-api-benchmark.sh
│ ├── swag.sh
│ └── unit-test-go.sh
├── server
│ ├── api
│ │ ├── README.md
│ │ ├── api.go
│ │ ├── apikeys
│ │ │ └── apikeys.go
│ │ ├── blueprints
│ │ │ └── blueprints.go
│ │ ├── docs
│ │ │ └── stub.go
│ │ ├── domainlayer
│ │ │ └── repos.go
│ │ ├── middlewares.go
│ │ ├── ping
│ │ │ └── ping.go
│ │ ├── pipelines
│ │ │ └── pipelines.go
│ │ ├── plugininfo
│ │ │ └── plugininifo.go
│ │ ├── project
│ │ │ └── project.go
│ │ ├── push
│ │ │ ├── README.md
│ │ │ └── push.go
│ │ ├── router.go
│ │ ├── shared
│ │ │ ├── api_output.go
│ │ │ └── gin_utils.go
│ │ ├── store
│ │ │ └── store.go
│ │ ├── task
│ │ │ └── task.go
│ │ └── version
│ │ │ └── version.go
│ ├── main.go
│ └── services
│ │ ├── apikeys.go
│ │ ├── base.go
│ │ ├── blueprint.go
│ │ ├── blueprint_makeplan_v200.go
│ │ ├── blueprint_makeplan_v200_test.go
│ │ ├── blueprint_test.go
│ │ ├── dm_code.go
│ │ ├── init.go
│ │ ├── locking.go
│ │ ├── pipeline.go
│ │ ├── pipeline_helper.go
│ │ ├── pipeline_notification.go
│ │ ├── pipeline_notification_impl.go
│ │ ├── pipeline_runner.go
│ │ ├── pluginapi.go
│ │ ├── probes.go
│ │ ├── project.go
│ │ ├── pushapi.go
│ │ ├── remote
│ │ ├── bridge
│ │ │ ├── bridge.go
│ │ │ ├── cmd.go
│ │ │ ├── context.go
│ │ │ └── returns.go
│ │ ├── init.go
│ │ ├── models
│ │ │ ├── conversion.go
│ │ │ ├── conversion_test.go
│ │ │ ├── dynamic_domain_scopes.go
│ │ │ ├── migration.go
│ │ │ ├── migration_test.go
│ │ │ ├── migrationscripts
│ │ │ │ ├── azuredevops
│ │ │ │ │ ├── azuredevops_20230714_add_raw_data_params.go
│ │ │ │ │ ├── azuredevops_20230714_decrypt_azdo_fields.go
│ │ │ │ │ └── azuredevops_20240201_unique_connection_name.go
│ │ │ │ └── register.go
│ │ │ ├── models.go
│ │ │ └── plugin_remote.go
│ │ ├── plugin
│ │ │ ├── connection_api.go
│ │ │ ├── default_api.go
│ │ │ ├── doc
│ │ │ │ └── open_api.go
│ │ │ ├── init.go
│ │ │ ├── plugin_extensions.go
│ │ │ ├── plugin_impl.go
│ │ │ ├── remote_scope_api.go
│ │ │ ├── scope_api.go
│ │ │ ├── scope_config_api.go
│ │ │ └── scope_db_helper.go
│ │ └── run
│ │ │ └── run.go
│ │ ├── store.go
│ │ ├── task.go
│ │ └── task_runner.go
├── swagger-stub.go
└── test
│ ├── Readme.md
│ ├── e2e
│ ├── manual
│ │ ├── .gitignore
│ │ ├── Readme.md
│ │ ├── azuredevops
│ │ │ ├── azure_test.go
│ │ │ └── models.go
│ │ ├── gitlab
│ │ │ ├── gitlab_test.go
│ │ │ └── models.go
│ │ └── pagerduty
│ │ │ ├── models.go
│ │ │ └── pagerduty_test.go
│ ├── remote
│ │ ├── docker-compose.test.yml
│ │ ├── helper.go
│ │ └── python_plugin_test.go
│ └── services
│ │ ├── pipeline_runner_test.go
│ │ └── server_startup_test.go
│ ├── helper
│ ├── api.go
│ ├── bootstrap.go
│ ├── client.go
│ ├── client_factory.go
│ ├── db_selector.go
│ ├── init.go
│ ├── json_helper.go
│ ├── models.go
│ └── utils.go
│ └── init.go
├── config-ui
├── .dockerignore
├── .eslintignore
├── .eslintrc.js
├── .file-headerrc
├── .gitignore
├── .husky
│ └── pre-commit
├── .prettierignore
├── .prettierrc.js
├── .yarn
│ └── releases
│ │ └── yarn-3.4.1.cjs
├── .yarnrc.yml
├── Dockerfile
├── README.md
├── env.example
├── index.html
├── nginx.conf
├── nginx.sh
├── package.json
├── public
│ ├── favicon.ico
│ └── onboard
│ │ ├── assets
│ │ ├── github
│ │ │ ├── 1.png
│ │ │ ├── 2.png
│ │ │ └── 3.png
│ │ └── gitlab
│ │ │ ├── 1.png
│ │ │ ├── 2.png
│ │ │ └── 3.png
│ │ ├── step-1
│ │ ├── azuredevops.md
│ │ ├── bitbucket.md
│ │ ├── default.md
│ │ ├── github.md
│ │ └── gitlab.md
│ │ ├── step-2
│ │ ├── azuredevops.md
│ │ ├── bitbucket.md
│ │ ├── github.md
│ │ └── gitlab.md
│ │ └── step-3
│ │ ├── azuredevops.md
│ │ ├── bitbucket.md
│ │ ├── github.md
│ │ └── gitlab.md
├── src
│ ├── api
│ │ ├── api-key
│ │ │ └── index.ts
│ │ ├── blueprint
│ │ │ └── index.ts
│ │ ├── connection
│ │ │ └── index.ts
│ │ ├── index.ts
│ │ ├── pipeline
│ │ │ ├── index.ts
│ │ │ └── types.ts
│ │ ├── plugin
│ │ │ ├── index.ts
│ │ │ ├── jira
│ │ │ │ └── index.ts
│ │ │ ├── tapd
│ │ │ │ └── index.ts
│ │ │ └── webhook
│ │ │ │ └── index.ts
│ │ ├── project
│ │ │ └── index.ts
│ │ ├── scope-config
│ │ │ ├── index.ts
│ │ │ └── types.ts
│ │ ├── scope
│ │ │ └── index.ts
│ │ ├── store
│ │ │ └── index.ts
│ │ └── task
│ │ │ └── index.ts
│ ├── app
│ │ ├── routrer.tsx
│ │ └── store.ts
│ ├── components
│ │ ├── action
│ │ │ ├── copy-text
│ │ │ │ └── index.tsx
│ │ │ ├── external-link
│ │ │ │ └── index.tsx
│ │ │ ├── icon-button
│ │ │ │ └── index.tsx
│ │ │ └── index.ts
│ │ ├── block
│ │ │ ├── index.tsx
│ │ │ └── styled.ts
│ │ ├── index.ts
│ │ ├── inspector
│ │ │ ├── index.tsx
│ │ │ └── styled.ts
│ │ ├── loading
│ │ │ ├── index.ts
│ │ │ ├── loading.tsx
│ │ │ ├── page-loading.tsx
│ │ │ └── styled.ts
│ │ ├── logo
│ │ │ └── index.tsx
│ │ ├── markdown
│ │ │ └── index.tsx
│ │ ├── message
│ │ │ └── index.tsx
│ │ ├── no-data
│ │ │ └── index.tsx
│ │ ├── page-header
│ │ │ ├── index.tsx
│ │ │ └── styled.ts
│ │ ├── tip-layout
│ │ │ ├── index.tsx
│ │ │ └── styled.ts
│ │ └── tooltip
│ │ │ ├── help-tooltip
│ │ │ └── index.tsx
│ │ │ ├── index.ts
│ │ │ └── text-tooltip
│ │ │ └── index.tsx
│ ├── config
│ │ ├── cron.ts
│ │ ├── endpoint.ts
│ │ ├── entities.ts
│ │ ├── index.ts
│ │ └── paths.ts
│ ├── features
│ │ ├── connections
│ │ │ ├── components
│ │ │ │ ├── index.ts
│ │ │ │ └── name.tsx
│ │ │ ├── index.ts
│ │ │ ├── slice.ts
│ │ │ └── utils.ts
│ │ └── index.ts
│ ├── global.d.ts
│ ├── hooks
│ │ ├── extend-redux.ts
│ │ ├── index.ts
│ │ ├── use-auto-refresh.ts
│ │ ├── use-refresh-data.ts
│ │ └── user-proxy-prefix.ts
│ ├── images
│ │ ├── icons
│ │ │ ├── api.svg
│ │ │ ├── clear.svg
│ │ │ ├── dashboard.svg
│ │ │ ├── file.svg
│ │ │ ├── github.svg
│ │ │ └── slack.svg
│ │ ├── jira-issue-tips.png
│ │ ├── logo-horizontal.svg
│ │ ├── logo.svg
│ │ ├── no-data.svg
│ │ ├── no-webhook.svg
│ │ └── plugin-icon.svg
│ ├── index.css
│ ├── main.tsx
│ ├── plugins
│ │ ├── components
│ │ │ ├── connection-form
│ │ │ │ ├── fields
│ │ │ │ │ ├── app-id.tsx
│ │ │ │ │ ├── endpoint.tsx
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ ├── name.tsx
│ │ │ │ │ ├── password.tsx
│ │ │ │ │ ├── proxy.tsx
│ │ │ │ │ ├── rate-limit.tsx
│ │ │ │ │ ├── secret-key.tsx
│ │ │ │ │ ├── styled.ts
│ │ │ │ │ ├── token.tsx
│ │ │ │ │ └── username.tsx
│ │ │ │ └── index.tsx
│ │ │ ├── connection-list
│ │ │ │ └── index.tsx
│ │ │ ├── connection-select
│ │ │ │ └── index.tsx
│ │ │ ├── connection-status
│ │ │ │ └── index.tsx
│ │ │ ├── data-scope-remote
│ │ │ │ ├── data-scope-remote.tsx
│ │ │ │ ├── index.ts
│ │ │ │ ├── search-local.tsx
│ │ │ │ ├── search-remote.tsx
│ │ │ │ ├── styled.ts
│ │ │ │ └── types.ts
│ │ │ ├── data-scope-select
│ │ │ │ └── index.tsx
│ │ │ ├── index.ts
│ │ │ ├── plugin-name
│ │ │ │ └── index.tsx
│ │ │ ├── scope-config-form
│ │ │ │ ├── index.tsx
│ │ │ │ └── styled.ts
│ │ │ ├── scope-config-select
│ │ │ │ └── index.tsx
│ │ │ └── scope-config
│ │ │ │ └── index.tsx
│ │ ├── index.ts
│ │ ├── register
│ │ │ ├── azure
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── connection-fields
│ │ │ │ │ ├── base-url.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── organization.tsx
│ │ │ │ │ └── styled.ts
│ │ │ │ ├── index.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── bamboo
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── index.ts
│ │ │ │ ├── styled.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── bitbucket-server
│ │ │ │ ├── assets
│ │ │ │ │ ├── bitbucket-server-example.jpg
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── index.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── bitbucket
│ │ │ │ ├── assets
│ │ │ │ │ ├── bitbucket-example.jpg
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── index.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── circleci
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── index.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── github
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── connection-fields
│ │ │ │ │ ├── authentication.tsx
│ │ │ │ │ ├── githubapp.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── styled.ts
│ │ │ │ │ └── token.tsx
│ │ │ │ ├── index.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── gitlab
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── index.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── index.ts
│ │ │ ├── jenkins
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── index.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── jira
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── connection-fields
│ │ │ │ │ ├── auth.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── styled.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── transformation-fields
│ │ │ │ │ ├── cross-domain.tsx
│ │ │ │ │ ├── dev-panel.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── remote-link.tsx
│ │ │ │ │ └── styled.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── opsgenie
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── connection-fields
│ │ │ │ │ ├── endpoint.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── styled.ts
│ │ │ │ └── index.ts
│ │ │ ├── pagerduty
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ └── index.ts
│ │ │ ├── sonarqube
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── connection-fields
│ │ │ │ │ └── organization.tsx
│ │ │ │ └── index.ts
│ │ │ ├── tapd
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── connection-fields
│ │ │ │ │ ├── company-id.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── index.ts
│ │ │ │ └── transformation.tsx
│ │ │ ├── webhook
│ │ │ │ ├── assets
│ │ │ │ │ └── icon.svg
│ │ │ │ ├── components
│ │ │ │ │ ├── create-dialog.tsx
│ │ │ │ │ ├── delete-dialog.tsx
│ │ │ │ │ ├── edit-dialog.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── selector-dialog.tsx
│ │ │ │ │ ├── utils.ts
│ │ │ │ │ └── view-dialog.tsx
│ │ │ │ ├── config.tsx
│ │ │ │ ├── connection.tsx
│ │ │ │ ├── index.ts
│ │ │ │ ├── styled.ts
│ │ │ │ └── types.ts
│ │ │ └── zentao
│ │ │ │ ├── assets
│ │ │ │ └── icon.svg
│ │ │ │ ├── config.tsx
│ │ │ │ ├── connection-fields
│ │ │ │ ├── db-url.tsx
│ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ └── utils.ts
│ ├── release
│ │ ├── index.ts
│ │ ├── stable.ts
│ │ ├── v0.18.ts
│ │ ├── v0.19.ts
│ │ ├── v0.20.ts
│ │ ├── v0.21.ts
│ │ └── v1.0.ts
│ ├── routes
│ │ ├── api-keys
│ │ │ ├── api-keys.tsx
│ │ │ ├── constant.ts
│ │ │ ├── index.ts
│ │ │ └── styled.ts
│ │ ├── blueprint
│ │ │ ├── connection-detail
│ │ │ │ ├── index.tsx
│ │ │ │ ├── styled.ts
│ │ │ │ └── table.tsx
│ │ │ ├── detail
│ │ │ │ ├── blueprint-detail-page.tsx
│ │ │ │ ├── blueprint-detail.tsx
│ │ │ │ ├── components
│ │ │ │ │ ├── add-connection-dialog
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── advanced-editor
│ │ │ │ │ │ ├── example
│ │ │ │ │ │ │ ├── customize.ts
│ │ │ │ │ │ │ ├── dbt.ts
│ │ │ │ │ │ │ ├── feishu.ts
│ │ │ │ │ │ │ ├── general.ts
│ │ │ │ │ │ │ ├── gitextractor.ts
│ │ │ │ │ │ │ ├── github.ts
│ │ │ │ │ │ │ ├── gitlab.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── jenkins.ts
│ │ │ │ │ │ │ ├── jira.ts
│ │ │ │ │ │ │ ├── refdiff.ts
│ │ │ │ │ │ │ ├── starrocks.ts
│ │ │ │ │ │ │ ├── tapd.ts
│ │ │ │ │ │ │ └── zentao.ts
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── sync-policy
│ │ │ │ │ │ ├── index.tsx
│ │ │ │ │ │ └── styled.ts
│ │ │ │ │ ├── update-name-dialog
│ │ │ │ │ │ └── index.tsx
│ │ │ │ │ └── update-policy-dialog
│ │ │ │ │ │ └── index.tsx
│ │ │ │ ├── configuration-panel.tsx
│ │ │ │ ├── index.ts
│ │ │ │ ├── status-panel.tsx
│ │ │ │ └── styled.ts
│ │ │ ├── home
│ │ │ │ ├── index.tsx
│ │ │ │ └── styled.ts
│ │ │ ├── index.ts
│ │ │ ├── types.ts
│ │ │ └── utils.ts
│ │ ├── connection
│ │ │ ├── connection.tsx
│ │ │ ├── connections.tsx
│ │ │ ├── index.ts
│ │ │ └── styled.ts
│ │ ├── db-migrate
│ │ │ └── index.tsx
│ │ ├── error
│ │ │ └── index.tsx
│ │ ├── index.ts
│ │ ├── layout
│ │ │ ├── config.tsx
│ │ │ ├── index.ts
│ │ │ ├── layout.tsx
│ │ │ └── loader.ts
│ │ ├── not-found
│ │ │ └── index.tsx
│ │ ├── onboard
│ │ │ ├── components
│ │ │ │ ├── card.tsx
│ │ │ │ ├── index.ts
│ │ │ │ ├── logs.tsx
│ │ │ │ └── tour.tsx
│ │ │ ├── context.tsx
│ │ │ ├── index.tsx
│ │ │ ├── step-0.tsx
│ │ │ ├── step-1.tsx
│ │ │ ├── step-2.tsx
│ │ │ ├── step-3.tsx
│ │ │ ├── step-4.tsx
│ │ │ └── styled.ts
│ │ ├── pipeline
│ │ │ ├── components
│ │ │ │ ├── duration.tsx
│ │ │ │ ├── index.ts
│ │ │ │ ├── info.tsx
│ │ │ │ ├── status.tsx
│ │ │ │ ├── table.tsx
│ │ │ │ ├── task.tsx
│ │ │ │ └── tasks.tsx
│ │ │ ├── constant.tsx
│ │ │ ├── index.ts
│ │ │ ├── pipeline.tsx
│ │ │ ├── pipelines.tsx
│ │ │ └── styled.ts
│ │ └── project
│ │ │ ├── detail
│ │ │ ├── index.tsx
│ │ │ ├── settings-panel.tsx
│ │ │ ├── styled.ts
│ │ │ └── webhooks-panel.tsx
│ │ │ ├── home
│ │ │ └── index.tsx
│ │ │ ├── index.ts
│ │ │ └── utils.ts
│ ├── types
│ │ ├── api-key.ts
│ │ ├── blueprint.ts
│ │ ├── connection.ts
│ │ ├── data-scope.ts
│ │ ├── index.ts
│ │ ├── pipeline.ts
│ │ ├── plugin.ts
│ │ ├── project.ts
│ │ ├── scope-config.ts
│ │ ├── status.ts
│ │ ├── task.ts
│ │ └── webhook.ts
│ ├── utils
│ │ ├── index.ts
│ │ ├── operator.ts
│ │ ├── request.ts
│ │ └── time.ts
│ └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
├── vite.config.ts
└── yarn.lock
├── devops
├── deployment
│ ├── k8s
│ │ └── k8s-deploy.yaml
│ └── temporal
│ │ └── docker-compose-temporal.yml
├── docker
│ ├── alpine-dbt
│ │ ├── Dockerfile
│ │ └── README.md
│ └── lake-builder
│ │ ├── Dockerfile
│ │ └── README.md
└── releases
│ ├── lake-v0.10.0-beta1
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.10.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.10.1
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.11.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.12.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.13.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.14.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.15.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.16.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.17.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.18.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.19.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.20.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.21.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.7.0
│ ├── docker-compose.yml
│ └── env.example
│ ├── lake-v0.8.0
│ ├── docker-compose.yml
│ └── env.example
│ └── lake-v0.9.0
│ ├── docker-compose.yml
│ └── env.example
├── docker-compose-dev.yml
├── docker-compose.datasources.yml
├── env.example
├── grafana
├── Dockerfile
├── _archive
│ ├── Daily_Needs_To_Be_Improved.json
│ ├── DataSourceSpecificDashboardsHomepage.json
│ ├── DeliveryCapability(RequireJenkinsData).json
│ ├── DeliveryCost(RequireGitlabData).json
│ ├── DeliveryQuality(RequireJiraAndGitlabData).json
│ ├── DeliveryVelocity(RequireJiraAndGitlabData).json
│ ├── EeGitHubReleaseQualityAndContributionAnalysis.json
│ ├── GithubDomainLayerOnly.json
│ ├── Gitlab.json
│ ├── Jenkins.json
│ └── UserValueSpecificDashboardsHomepage.json
├── dashboards
│ ├── AzureDevOps.json
│ ├── Bamboo.json
│ ├── BitBucket.json
│ ├── CircleCI.json
│ ├── ComponentAndFileLevelMetrics.json
│ ├── ContributorExperience.json
│ ├── DORA.json
│ ├── DORAByTeam.json
│ ├── DORADebug.json
│ ├── DORADetails-ChangeFailureRate.json
│ ├── DORADetails-DeploymentFrequency.json
│ ├── DORADetails-FailedDeploymentRecoveryTime.json
│ ├── DORADetails-LeadTimeforChanges.json
│ ├── DORADetails-TimetoRestoreService.json
│ ├── DemoAverageRequirementLeadTimeByAssignee.json
│ ├── DemoCommitCountByAuthor.json
│ ├── DemoDetailedBugInfo.json
│ ├── DemoHomepage.json
│ ├── DemoHowFastDoWeRespondToCustomerRequirements.json
│ ├── DemoIsThisMonthMoreProductiveThanLast.json
│ ├── DemoWasOurQualityImprovedOrNot.json
│ ├── EngineeringOverview.json
│ ├── EngineeringThroughputAndCycleTime.json
│ ├── EngineeringThroughputAndCycleTimeTeamView.json
│ ├── GitHub.json
│ ├── GithubReleaseQualityAndContributionAnalysis.json
│ ├── Gitlab.json
│ ├── Homepage.json
│ ├── Jenkins.json
│ ├── Jira.json
│ ├── Opsgenie.json
│ ├── PagerDuty.json
│ ├── SonarQubeCloud.json
│ ├── Sonarqube.json
│ ├── TAPD.json
│ ├── Teambition.json
│ ├── WeeklyBugRetro.json
│ ├── WeeklyCommunityRetro.json
│ ├── WorkLogs.json
│ └── Zentao.json
├── img
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── grafana_icon.svg
│ ├── logo.png
│ └── more.png
└── provisioning
│ ├── dashboards
│ └── dashboard.yml
│ └── datasources
│ └── datasource.yml
└── resources
└── img
├── logo.svg
├── userflow1.svg
├── userflow2.svg
├── userflow3.png
├── userflow4.png
└── wechat_community_barcode.png
/.dockerignore:
--------------------------------------------------------------------------------
1 | .git/
2 | config-ui/
3 | grafana/
4 | releases/
5 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*]
2 | trim_trailing_whitespace = true
3 | end_of_line = lf
4 |
5 | [*.go]
6 | indent_style = tab
7 | indent_size = 4
8 |
9 | [*.{js,jsx,ts,tsx,yml,yaml}]
10 | indent_style = space
11 | indent_size = 2
12 |
13 | [*.txt]
14 | indent_style = tab
15 | indent_size = 4
16 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | #
2 | # Licensed to the Apache Software Foundation (ASF) under one or more
3 | # contributor license agreements. See the NOTICE file distributed with
4 | # this work for additional information regarding copyright ownership.
5 | # The ASF licenses this file to You under the Apache License, Version 2.0
6 | # (the "License"); you may not use this file except in compliance with
7 | # the License. You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 | #
17 |
18 | blank_issues_enabled: false
19 |
--------------------------------------------------------------------------------
/DISCLAIMER:
--------------------------------------------------------------------------------
1 | Apache DevLake is an effort undergoing incubation at The Apache Software
2 | Foundation (ASF), sponsored by the Apache Incubator PMC.
3 |
4 | Incubation is required of all newly accepted projects until a further review
5 | indicates that the infrastructure, communications, and decision making process
6 | have stabilized in a manner consistent with other successful ASF projects.
7 |
8 | While incubation status is not necessarily a reflection of the completeness or stability of the code,
9 | it does indicate that the project has yet to be fully endorsed by the ASF.
10 |
--------------------------------------------------------------------------------
/NOTICE:
--------------------------------------------------------------------------------
1 | Apache DevLake (incubating)
2 | Copyright 2022-2025 The Apache Software Foundation
3 |
4 | This product includes software developed at
5 | The Apache Software Foundation (https://www.apache.org/).
6 |
--------------------------------------------------------------------------------
/backend/.golangci-goheader.template:
--------------------------------------------------------------------------------
1 | Licensed to the Apache Software Foundation (ASF) under one or more
2 | contributor license agreements. See the NOTICE file distributed with
3 | this work for additional information regarding copyright ownership.
4 | The ASF licenses this file to You under the Apache License, Version 2.0
5 | (the "License"); you may not use this file except in compliance with
6 | the License. You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 |
--------------------------------------------------------------------------------
/backend/core/version/version.go:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
18 | package version
19 |
20 | // Version FIXME ...
21 | var Version = "dev"
22 |
23 | func init() {
24 | println("Version: ", Version)
25 | }
26 |
--------------------------------------------------------------------------------
/backend/plugins/ae/e2e/raw_tables/_raw_ae_project.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 6,"{""connectionId"":1,""ProjectId"":13}","{""id"":13,""git_url"":""https://github.com/merico-dev/lake"",""priority"":10000,""create_time"":""2021-11-25T20:58:58.053000+08:00"",""update_time"":""2021-11-25T20:58:58.053000+08:00""}","http://34.214.122.134:30012/projects/13","null","2022-06-22 16:01:51.943"
--------------------------------------------------------------------------------
/backend/plugins/ae/e2e/snapshot_tables/_tool_ae_projects.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,git_url,priority,ae_create_time,ae_update_time,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,13,https://github.com/merico-dev/lake,10000,2021-11-25T12:58:58.053+00:00,2021-11-25T12:58:58.053+00:00,"{""connectionId"":1,""ProjectId"":13}",_raw_ae_project,6,
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/raw_tables/_raw_azuredevops_go_api_pull_request_commits.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 1,"{""OrganizationId"":""johndoe"",""RepositoryId"":""0d50ba13-f9ad-49b0-9b21-d29eda50ca33"",""ProjectId"":""test-project""}","{""commitId"":""85ede91717145a1e6e2bdab4cab689ac8f2fa3a2"",""author"":{""name"":""JohnDoe"",""email"":""john.doe@merico.dev"",""date"":""2023-02-07T04:49:28Z""},""committer"":{""name"":""JohnDoe"",""email"":""john.doe@merico.dev"",""date"":""2023-02-07T04:49:28Z""},""comment"":""Fixedmain.java"",""url"":""https://dev.azure.com/johndoe/7a3fd40e-2aed-4fac-bac9-511bf1a70206/_apis/git/repositories/0d50ba13-f9ad-49b0-9b21-d29eda50ca33/commits/85ede91717145a1e6e2bdab4cab689ac8f2fa3a2""}",https://dev.azure.com/johndoe/7a3fd40e-2aed-4fac-bac9-511bf1a70206/_apis/git/repositories/0d50ba13-f9ad-49b0-9b21-d29eda50ca33/commits??%24skip=0&%24top=100&api-version=7.1,"{""AzuredevopsId"":1}",2024-02-04 12:00:00.618
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/raw_tables/_tool_azuredevops_go_repos.csv:
--------------------------------------------------------------------------------
1 | connection_id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,organization_id,project_id,id,name,url,remote_url,scope_config_id,is_fork
2 | 1,2024-02-04 12:00:00.847,2024-02-04 12:00:00.847,,,0,,devlake,project-1,0d50ba13-f9ad-49b0-9b21-d29eda50ca33,first-repo,https://dev.azure.com/devlake/project-1/_git/first-repo,https://devlake@dev.azure.com/devlake/project-1/_git/first-repo,0,0
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/_tool_azuredevops_go_commits.csv:
--------------------------------------------------------------------------------
1 | sha,message,author_name,author_email,authored_date,committer_name,committer_email,committed_date,web_url,additions,deletions,edit
2 | 85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,Fixedmain.java,JohnDoe,john.doe@merico.dev,2023-02-07T04:49:28.000+00:00,JohnDoe,john.doe@merico.dev,2023-02-07T04:49:28.000+00:00,https://dev.azure.com/johndoe/7a3fd40e-2aed-4fac-bac9-511bf1a70206/_apis/git/repositories/0d50ba13-f9ad-49b0-9b21-d29eda50ca33/commits/85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,0,0,0
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/_tool_azuredevops_go_pull_request_commits.csv:
--------------------------------------------------------------------------------
1 | commit_sha,connection_id,pull_request_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,author_date,author_name,author_email
2 | 85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,1,1,"{""OrganizationId"":""johndoe"",""RepositoryId"":""0d50ba13-f9ad-49b0-9b21-d29eda50ca33"",""ProjectId"":""test-project""}",_raw_azuredevops_go_api_pull_request_commits,1,,2023-02-07T04:49:28.000+00:00,JohnDoe,john.doe@merico.dev
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/_tool_azuredevops_go_pull_request_labels.csv:
--------------------------------------------------------------------------------
1 | connection_id,pull_request_id,label_name
2 | 1,1,feature
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/_tool_azuredevops_go_pull_requests.csv:
--------------------------------------------------------------------------------
1 | connection_id,azuredevops_id,repository_id,creation_date,merge_commit_sha,target_ref_name,description,status,source_ref_name,source_commit_sha,target_commit_sha,type,created_by_id,created_by_name,closed_date,title,fork_repo_id,url
2 | 1,1,0d50ba13-f9ad-49b0-9b21-d29eda50ca33,2023-02-07T04:41:26.642+00:00,ebc6c7a2a5e3c155510d0ba44fd4385bf7ae6e22,refs/heads/main,Updatedmain.javabyticket-2,OPEN,refs/heads/ticket-2,85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,4bc26d92b5dbee7837a4d221035a4e2f8df120b2,,bc538feb-9fdd-6cf8-80e1-7c56950d0289,JohnDoe,,ticket-2PR,,https://dev.azure.com/johndoe/7a3fd40e-2aed-4fac-bac9-511bf1a70206/_apis/git/repositories/0d50ba13-f9ad-49b0-9b21-d29eda50ca33/pullRequests/1
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/_tool_azuredevops_go_pull_requests_for_pr_commit_test.csv:
--------------------------------------------------------------------------------
1 | connection_id,azuredevops_id,repository_id,creation_date,merge_commit_sha,target_ref_name,description,status,source_ref_name,source_commit_sha,target_commit_sha,type,created_by_id,created_by_name,closed_date,title,fork_repo_id,url
2 | 1,1,0d50ba13-f9ad-49b0-9b21-d29eda50ca33,2023-02-07T04:41:26.642+00:00,ebc6c7a2a5e3c155510d0ba44fd4385bf7ae6e22,refs/heads/main,Updatedmain.javabyticket-2,OPEN,refs/heads/ticket-2,85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,4bc26d92b5dbee7837a4d221035a4e2f8df120b2,,bc538feb-9fdd-6cf8-80e1-7c56950d0289,JohnDoe,,ticket-2PR,,https://dev.azure.com/johndoe/7a3fd40e-2aed-4fac-bac9-511bf1a70206/_apis/git/repositories/0d50ba13-f9ad-49b0-9b21-d29eda50ca33/pullRequests/1
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/_tool_azuredevops_go_repo_commits.csv:
--------------------------------------------------------------------------------
1 | connection_id,repository_id,commit_sha
2 | 1,0d50ba13-f9ad-49b0-9b21-d29eda50ca33,85ede91717145a1e6e2bdab4cab689ac8f2fa3a2
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/_tool_azuredevops_go_timeline_records.csv:
--------------------------------------------------------------------------------
1 | connection_id,record_id,build_id,parent_id,type,name,start_time,finish_time,state,result,change_id,last_modified
2 | 1,cfa20e98-6997-523c-4233-f0a7302c929f,12,9ecf18fe-987d-5811-7c63-300aecae35da,,deploy production,2023-02-25T06:22:36.807+00:00,2023-02-25T06:22:43.233+00:00,completed,succeeded,18,0001-01-01T00:00:00
3 | 1,6a89fe25-b324-470d-9c9d-d2d889ab7965,13,"",,name,"","",pending,"",1,0001-01-01T00:00:00
4 | 1,20193cff-ae1b-4ec5-8bef-d1565901932d,13,6a89fe25-b324-470d-9c9d-d2d889ab7965,,name,2024-04-27T16:39:12.8844213Z,2024-04-27T16:39:12.8844213Z,completed,succeeded,2,0001-01-01T00:00:00
5 | 1,c3d72b53-372e-4b2b-8876-fb1021bbbe5e,13,6a89fe25-b324-470d-9c9d-d2d889ab7965,,name,"","",pending,"",3,0001-01-01T00:00:00
6 | 1,02645afb-a196-4c8b-bb38-a83bf68d4729,13,c3d72b53-372e-4b2b-8876-fb1021bbbe5e,,name,"","",pending,"",5,0001-01-01T00:00:00
7 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/cicd_scopes.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,updated_date
2 | azuredevops_go:AzuredevopsRepo:1:0d50ba13-f9ad-49b0-9b21-d29eda50ca33,project-1/first-repo,"",https://dev.azure.com/devlake/project-1/_git/first-repo,"",""
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/commits.csv:
--------------------------------------------------------------------------------
1 | sha,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,additions,deletions,dev_eq,message,author_name,author_email,authored_date,author_id,committer_name,committer_email,committed_date,committer_id
2 | 85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,"{""OrganizationId"":""johndoe"",""RepositoryId"":""0d50ba13-f9ad-49b0-9b21-d29eda50ca33"",""ProjectId"":""test-project""}",_raw_azuredevops_go_api_pull_request_commits,1,,0,0,0,Fixedmain.java,JohnDoe,john.doe@merico.dev,2023-02-07T04:49:28.000+00:00,john.doe@merico.dev,JohnDoe,john.doe@merico.dev,2023-02-07T04:49:28.000+00:00,john.doe@merico.dev
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/pull_request_commits.csv:
--------------------------------------------------------------------------------
1 | commit_sha,pull_request_id,commit_author_name,commit_author_email,commit_authored_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,azuredevops_go:AzuredevopsPullRequest:1:1,JohnDoe,john.doe@merico.dev,2023-02-07T04:49:28.000+00:00,"{""OrganizationId"":""johndoe"",""RepositoryId"":""0d50ba13-f9ad-49b0-9b21-d29eda50ca33"",""ProjectId"":""test-project""}",_raw_azuredevops_go_api_pull_request_commits,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/pull_request_labels.csv:
--------------------------------------------------------------------------------
1 | pull_request_id,label_name
2 | azuredevops_go:AzuredevopsPullRequest:1:1,feature
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/pull_requests.csv:
--------------------------------------------------------------------------------
1 | id,base_repo_id,head_repo_id,status,original_status,title,description,url,author_name,author_id,merged_by_name,merged_by_id,parent_pr_id,pull_request_key,created_date,merged_date,closed_date,type,component,merge_commit_sha,head_ref,base_ref,base_commit_sha,head_commit_sha,additions,deletions,is_draft
2 | azuredevops_go:AzuredevopsPullRequest:1:1,azuredevops_go:AzuredevopsRepo:1:0d50ba13-f9ad-49b0-9b21-d29eda50ca33,azuredevops_go:AzuredevopsRepo:1:0d50ba13-f9ad-49b0-9b21-d29eda50ca33,OPEN,OPEN,ticket-2PR,Updatedmain.javabyticket-2,https://dev.azure.com/johndoe/7a3fd40e-2aed-4fac-bac9-511bf1a70206/_apis/git/repositories/0d50ba13-f9ad-49b0-9b21-d29eda50ca33/pullRequests/1,JohnDoe,azuredevops_go:AzuredevopsUser:1:bc538feb-9fdd-6cf8-80e1-7c56950d0289,,,,1,2023-02-07T04:41:26.642+00:00,,,,,ebc6c7a2a5e3c155510d0ba44fd4385bf7ae6e22,refs/heads/ticket-2,refs/heads/main,4bc26d92b5dbee7837a4d221035a4e2f8df120b2,85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,0,0,0
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/repo_commits.csv:
--------------------------------------------------------------------------------
1 | repo_id,commit_sha,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | azuredevops_go:AzuredevopsRepo:1:0d50ba13-f9ad-49b0-9b21-d29eda50ca33,85ede91717145a1e6e2bdab4cab689ac8f2fa3a2,"{""OrganizationId"":""johndoe"",""RepositoryId"":""0d50ba13-f9ad-49b0-9b21-d29eda50ca33"",""ProjectId"":""test-project""}",_raw_azuredevops_go_api_pull_request_commits,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/azuredevops_go/e2e/snapshot_tables/repos.csv:
--------------------------------------------------------------------------------
1 | id,name,url,description,owner_id,language,forked_from,created_date,updated_date,deleted,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | azuredevops_go:AzuredevopsRepo:1:0d50ba13-f9ad-49b0-9b21-d29eda50ca33,project-1/first-repo,https://dev.azure.com/devlake/project-1/_git/first-repo,,,,,"","",0,,,0,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_environments.csv:
--------------------------------------------------------------------------------
1 | connection_id,env_id,name,plan_key,description,position,configuration_state,can_view,can_edit,can_delete,allowed_to_execute,can_execute,allowed_to_create_version,allowed_to_set_version_status,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,950273,test-env,TEST1,a test environment,0,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploys,39,
3 | 1,1310723,environment2,TEST1,the environment2 for project,1,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploys,39,
4 | 1,1310724,test-env3,TEST1,a test environment num3,2,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploys,39,
5 | 1,1310725,test-env4,TEST1,the 4th test environment,3,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploys,39,
6 |
--------------------------------------------------------------------------------
/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds_no_prod_env.csv:
--------------------------------------------------------------------------------
1 | connection_id,job_build_key,environment,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,TEST-PLA3-JOB1-1,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,2,
3 | 1,TEST-PLA3-JOB1-2,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,1,
4 | 1,TEST-PLA3-JOB1-20001,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,20001,
5 | 1,TEST-PLA3-JOB1-20002,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,20002,
6 | 1,TEST-PLA3-JOB1-20003,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,20003,
7 | 1,TEST-PLA3-JOB1-20004,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,20004,
8 | 1,TEST-PLA3-JOB1-20005,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,20005,
9 |
--------------------------------------------------------------------------------
/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_jobs.csv:
--------------------------------------------------------------------------------
1 | connection_id,job_key,id,name,plan_key,project_key,project_name,description,branch_name,stage_name,type,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,TEST-PLA1-JOB1,TEST-PLA1-JOB1,Default Job,TEST-PLA1,,test,,main,,job,"{""connectionId"":1,""PlanKey"":""TEST-PLA1""}",_raw_bamboo_api_jobs,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_plans.csv:
--------------------------------------------------------------------------------
1 | connection_id,plan_key,name,expand,project_key,project_name,description,short_name,build_name,short_key,type,enabled,href,rel,is_favourite,is_active,is_building,average_build_time_in_seconds,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 3,TEST1,test_project - test_plan,"actions,stages,branches",TEST1,test_project,just a test plan,test_plan,test_plan,TEST1,chain,1,http://54.172.92.89:8085/rest/api/latest/plan/TEST1-TEST1,self,0,0,0,0,"{""connectionId"":3,""ProjectKey"":""TEST1""}",_raw_bamboo_api_plan,22,
3 | 1,TEST-PLA2,test_project2 - test_plan,"actions,stages,branches",TEST1,test_project,just a test plan,test_plan,test_plan,TEST1,chain,1,http://54.172.92.89:8085/rest/api/latest/plan/TEST1-TEST1,self,0,0,0,0,"{""connectionId"":3,""ProjectKey"":""TEST1""}",_raw_bamboo_api_plan,22,
--------------------------------------------------------------------------------
/backend/plugins/bamboo/e2e/snapshot_tables/cicd_scopes.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,updated_date
2 | bamboo:BambooPlan:3:TEST1,test_project - test_plan,just a test plan,http://54.172.92.89:8085/browse/TEST1,,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_accounts.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,user_name,account_status,display_name,avatar_url,html_url,uuid,has2_fa_enabled,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,62abf394192edb006fa0e8cf,,,teoiaoe,https://secure.gravatar.com/avatar/d37e5c64cd007c5c20654af064c3f410?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FT-0.png,https://bitbucket.org/%7B64135f6a-3978-4297-99b1-21827e0faf0b%7D/,{64135f6a-3978-4297-99b1-21827e0faf0b},0,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_pull_requests,171,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_accounts_in_comments.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,user_name,account_status,display_name,avatar_url,html_url,uuid,has2_fa_enabled,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,62abf394192edb006fa0e8cf,,,teoiaoe,https://secure.gravatar.com/avatar/d37e5c64cd007c5c20654af064c3f410?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FT-0.png,https://bitbucket.org/%7B64135f6a-3978-4297-99b1-21827e0faf0b%7D/,{64135f6a-3978-4297-99b1-21827e0faf0b},0,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_pull_request_comments,18,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_accounts_in_issue.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,user_name,account_status,display_name,avatar_url,html_url,uuid,has2_fa_enabled,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,62abf394192edb006fa0e8cf,,,teoiaoe,https://secure.gravatar.com/avatar/d37e5c64cd007c5c20654af064c3f410?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FT-0.png,https://bitbucket.org/%7B64135f6a-3978-4297-99b1-21827e0faf0b%7D/,{64135f6a-3978-4297-99b1-21827e0faf0b},0,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,60,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_accounts_in_pr.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,user_name,account_status,display_name,avatar_url,html_url,uuid,has2_fa_enabled,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,62abf394192edb006fa0e8cf,,,teoiaoe,https://secure.gravatar.com/avatar/d37e5c64cd007c5c20654af064c3f410?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FT-0.png,https://bitbucket.org/%7B64135f6a-3978-4297-99b1-21827e0faf0b%7D/,{64135f6a-3978-4297-99b1-21827e0faf0b},0,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_pull_requests,171,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_repos.csv:
--------------------------------------------------------------------------------
1 | connection_id,bitbucket_id,name,html_url,description,owner,language,clone_url,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,likyh/likyhphp,likyhphp,https://bitbucket.org/likyh/likyhphp,,teoiaoe,,https://likyh@bitbucket.org/likyh/likyhphp.git,,,0,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_repos_for_deployment.csv:
--------------------------------------------------------------------------------
1 | connection_id,bitbucket_id,name,html_url,description,owner,language,clone_url,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,likyh/likyhphp,likyhphp,https://bitbucket.org/likyh/likyhphp,,teoiaoe,,https://likyh@bitbucket.org/likyh/likyhphp.git,,,0,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/accounts.csv:
--------------------------------------------------------------------------------
1 | id,email,full_name,user_name,avatar_url,organization,created_date,status
2 | bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,,teoiaoe,,https://secure.gravatar.com/avatar/d37e5c64cd007c5c20654af064c3f410?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FT-0.png,,,0
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/boards.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | bitbucket:BitbucketRepo:1:likyh/likyhphp,likyh/likyhphp,,https://bitbucket.org/likyh/likyhphp/issues,2022-06-17T03:27:18.865+00:00,,,0,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/cicd_scopes.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | bitbucket:BitbucketRepo:1:likyh/likyhphp,likyh/likyhphp,,https://bitbucket.org/likyh/likyhphp/issues,2022-06-17T03:27:18.865+00:00,,,0,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket/e2e/snapshot_tables/repos.csv:
--------------------------------------------------------------------------------
1 | id,name,url,description,owner_id,language,forked_from,deleted,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | bitbucket:BitbucketRepo:1:likyh/likyhphp,likyh/likyhphp,https://bitbucket.org/likyh/likyhphp,,,,,0,,,0,
3 |
--------------------------------------------------------------------------------
/backend/plugins/bitbucket_server/e2e/snapshot_tables/_tool_bitbucket_server_users_in_pr.csv:
--------------------------------------------------------------------------------
1 | connection_id,bitbucket_id,name,email_address,active,slug,type,account_status,display_name,html_url,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 3,2,usr123,temp@example.com,1,usr123,NORMAL,,full Name,http://localhost:7990/users/usr123,"{""ConnectionId"":3,""FullName"":""TP/repos/first-repo""}",_raw_bitbucket_server_api_pull_requests,5,
3 |
--------------------------------------------------------------------------------
/backend/plugins/circleci/e2e/raw_tables/_raw_circleci_api_projects.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 3,"{""ConnectionId"":1,""ProjectSlug"":""github/coldgust/coldgust.github.io""}","{
3 | ""slug"" : ""gh/coldgust/coldgust.github.io"",
4 | ""organization_name"" : ""coldgust"",
5 | ""organization_id"" : ""69dad4c8-00c3-4d4a-a368-4a9cc1599781"",
6 | ""name"" : ""coldgust.github.io"",
7 | ""id"" : ""918df292-936a-41b2-8174-696c6cdd6cf5"",
8 | ""organization_slug"" : ""gh/coldgust"",
9 | ""vcs_info"" : {
10 | ""vcs_url"" : ""https://github.com/coldgust/coldgust.github.io"",
11 | ""default_branch"" : ""master"",
12 | ""provider"" : ""GitHub""
13 | }
14 | }",https://circleci.com/api/v2/project/github/coldgust/coldgust.github.io,null,2023-03-28 15:39:55.493
15 |
--------------------------------------------------------------------------------
/backend/plugins/circleci/e2e/raw_tables/_raw_circleci_api_users.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 3,"{""ConnectionId"":1,""ProjectSlug"":""github/coldgust/coldgust.github.io""}","{
3 | ""vcs_type"" : ""github"",
4 | ""slug"" : ""gh/coldgust"",
5 | ""name"" : ""coldgust"",
6 | ""id"" : ""69dad4c8-00c3-4d4a-a368-4a9cc1599781"",
7 | ""avatar_url"" : ""https://avatars.githubusercontent.com/u/115207009?v=4""
8 | }",https://circleci.com/api/v2/me/collaborations,null,2023-03-28 15:39:54.905
9 |
--------------------------------------------------------------------------------
/backend/plugins/circleci/e2e/snapshot_tables/_tool_circleci_accounts.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,vcs_type,name,avatar_url,slug,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,69dad4c8-00c3-4d4a-a368-4a9cc1599781,github,coldgust,https://avatars.githubusercontent.com/u/115207009?v=4,gh/coldgust,2023-03-28 15:39:55.033,2023-03-28 15:39:55.033,"{""ConnectionId"":1,""ProjectSlug"":""github/coldgust/coldgust.github.io""}",_raw_circleci_api_users,3,""
3 |
--------------------------------------------------------------------------------
/backend/plugins/circleci/e2e/snapshot_tables/_tool_circleci_connections.csv:
--------------------------------------------------------------------------------
1 | name,id,created_at,updated_at,endpoint,proxy,rate_limit_per_hour,token
2 | circleci-test,1,2023-03-28 15:32:46.540,2023-03-28 15:32:46.540,https://circleci.com/api/,"",20000,mIx6dlPQj7j3eUZN0jiOC1TnQMUYUFvWityt3TH+2pMDm/nZ9/Dp1Mu5ZRtOOMWx
3 |
--------------------------------------------------------------------------------
/backend/plugins/circleci/e2e/snapshot_tables/_tool_circleci_projects.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,slug,name,organization_id,scope_config_id
2 | 1,918df292-936a-41b2-8174-696c6cdd6cf5,github/coldgust/coldgust.github.io,coldgust.github.io,,0
3 |
--------------------------------------------------------------------------------
/backend/plugins/circleci/e2e/snapshot_tables/accounts.csv:
--------------------------------------------------------------------------------
1 | id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,email,full_name,user_name,avatar_url,organization,created_date,status
2 | circleci:CircleciAccount:1:69dad4c8-00c3-4d4a-a368-4a9cc1599781,2023-03-28 15:39:55.119,2023-03-28 15:39:55.119,"{""ConnectionId"":1,""ProjectSlug"":""github/coldgust/coldgust.github.io""}",_raw_circleci_api_users,3,"","",coldgust,coldgust,https://avatars.githubusercontent.com/u/115207009?v=4,gh/coldgust,,0
3 |
--------------------------------------------------------------------------------
/backend/plugins/circleci/e2e/snapshot_tables/cicd_scopes.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,updated_date
2 | circleci:CircleciProject:1:github/coldgust/coldgust.github.io,coldgust.github.io,,https://app.circleci.com/pipelines/github/coldgust/coldgust.github.io,
3 |
--------------------------------------------------------------------------------
/backend/plugins/customize/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/customize)
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/board_issues.csv:
--------------------------------------------------------------------------------
1 | board_id,issue_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv-board,csv:1,,,0,
3 | csv-board,csv:10,,,0,
4 | csv-board,csv:11,,,0,
5 | csv-board,csv:12,,,0,
6 | csv-board,csv:13,,,0,
7 | csv-board,csv:14,,,0,
8 | csv-board2,jira:JiraIssue:1:10063,,,0,
9 | csv-board2,jira:JiraIssue:1:10064,,,0,
10 | csv-board2,jira:JiraIssue:1:10065,,,0,
11 | csv-board2,jira:JiraIssue:1:10066,,,0,
12 | csv-board2,jira:JiraIssue:1:10139,,,0,
13 | csv-board2,jira:JiraIssue:1:10145,,,0,
14 | csv-board2,jira:JiraIssue:1:10159,,,0,
15 | csv-board2,jira:JiraIssue:1:10202,,,0,
16 | csv-board2,jira:JiraIssue:1:10203,,,0,
17 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/issue_repo_commits_original.csv:
--------------------------------------------------------------------------------
1 | issue_id,repo_url,commit_sha,host,namespace,repo_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv:1,https://example.com:8080/bitbucket/projects/PROJECTNAME/repos/ui_jira/commits/commit_id_should_be_removed,commit_id_should_be_removed,example.com,PROJECTNAME,ui_jira,"{""ConnectionId"":1,""BoardId"":8}",,,
3 | jira:JiraIssue:1:10063,https://example.com/bitbucket/projects/PROJECTNAME/repos/ui_jira/commits/commit_id_should_be_remained,commit_id_should_be_remained,example.com,PROJECTNAME,ui_jira,,,,
4 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/issues_input.csv:
--------------------------------------------------------------------------------
1 | id,url,issue_key,title,original_type,original_status,created_date,resolution_date,story_point,priority,severity,original_estimate_minutes,time_spent_minutes,component,epic_key,creator_name,assignee_name,x_int,x_time,x_varchar,x_float,labels
2 | csv:1,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/1,1,issue test,BUG,new,2022-07-17 07:15:55.959+00:00,NULL,0,major,,0,0,,,tgp,klesh,10,2022-09-15 15:27:56,world,8,NULL
3 | csv:10,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/10,10,issue test007,BUG,new,2022-08-12 13:43:00.783+00:00,NULL,0,trivial,,0,0,,,tgp,warren,30,2022-09-15 15:27:56,abc,24590,hello worlds
4 | csv:11,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/11,11,issue test011,REQUIREMENT,new,2022-08-10 13:44:46.508+00:00,NULL,0,major,,0,0,,,tgp,abeizn,1,2022-09-15 15:27:56,NULL,0.00014,NULL
5 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/issues_input2.csv:
--------------------------------------------------------------------------------
1 | id,url,issue_key,title,original_type,original_status,created_date,resolution_date,story_point,priority,severity,original_estimate_minutes,time_spent_minutes,component,epic_key,creator_name,assignee_name,x_int,x_time,x_varchar,x_float,labels
2 | csv:13,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/13,13,issue test013,REQUIREMENT,new,2022-08-12 13:44:46.508+00:00,NULL,0,critical,,0,0,,,tgp,,1,2022-09-15 15:27:56,NULL,0.00014,NULL
3 | csv:14,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/14,14,issue test014,INCIDENT,new,2022-08-12 13:45:12.810+00:00,NULL,0,blocker,,0,0,,,tgp,tgp,41534568464351,2022-09-15 15:27:56,NULL,NULL,"label1,label2,label3"
4 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/issues_input2_overwrite.csv:
--------------------------------------------------------------------------------
1 | id,url,issue_key,title,original_type,original_status,created_date,resolution_date,story_point,priority,severity,original_estimate_minutes,time_spent_minutes,component,epic_key,creator_name,assignee_name,x_int,x_time,x_varchar,x_float,labels
2 | csv:1,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/1,1,issue test,BUG,new,2022-07-17 07:15:55.959+00:00,NULL,0,major,,0,0,,,tgp,tgp,10,2022-09-15 15:27:56,world,8,NULL
3 | csv:10,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/10,10,issue title edited,BUG,new,2022-08-12 13:43:00.783+00:00,NULL,0,trivial,,0,0,,,tgp,tgp,30,2022-09-15 15:27:56,abc,24590,hello worlds
4 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/issues_input_incremental.csv:
--------------------------------------------------------------------------------
1 | id,url,issue_key,title,original_type,original_status,created_date,resolution_date,story_point,priority,severity,original_estimate_minutes,time_spent_minutes,component,epic_key,creator_name,assignee_name,x_int,x_time,x_varchar,x_float,labels
2 | csv:12,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/12,12,issue test012,REQUIREMENT,new,2022-08-11 13:44:46.508+00:00,NULL,0,major,,0,0,,,tgp,,1,2022-09-15 15:27:56,NULL,0.00014,NULL
3 | csv:13,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/13,13,issue test013,REQUIREMENT,new,2022-08-12 13:44:46.508+00:00,NULL,0,critical,,0,0,,,tgp,,1,2022-09-15 15:27:56,NULL,0.00014,NULL
4 | csv:14,https://api.bitbucket.org/2.0/repositories/thenicetgp/lake/issues/14,14,issue test014,INCIDENT,new,2022-08-12 13:45:12.810+00:00,NULL,0,blocker,,0,0,,,tgp,tgp,41534568464351,2022-09-15 15:27:56,NULL,NULL,"label1,label2,label3"
5 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/qa_apis_input.csv:
--------------------------------------------------------------------------------
1 | id,name,path,method,create_time,creator_name
2 | api-1,Get User Info,/users/{id},GET,2023-01-01T10:00:00.000+00:00,user-1
3 | api-2,Create Order,/orders,POST,2023-01-02T11:00:00.000+00:00,user-2
4 | api-3,Delete Item,/items/{id},DELETE,2023-01-03T12:00:00.000+00:00,user-1
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/qa_apis_input_incremental.csv:
--------------------------------------------------------------------------------
1 | id,name,path,method,create_time,creator_name
2 | api-4,Update Profile,/profiles/{id},PUT,2023-01-04T13:00:00.000+00:00,user-3
3 | api-1,Get User Info Updated,/users/{id},GET,2023-01-05T14:00:00.000+00:00,user-1
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/qa_full_test_cases_input.csv:
--------------------------------------------------------------------------------
1 | id,name,create_time,creator_name,type,qa_api_id
2 | tc-1,Full Test Case 1,2023-02-01T10:00:00.000+00:00,user-a,functional,
3 | tc-2,Full Test Case 2 API,2023-02-02T11:00:00.000+00:00,user-b,api,api-1
4 | api-1,Test API 1,2023-02-01T10:00:00.000+00:00,user-a,GET,/api/v1/test
5 | api-2,Test API 2,2023-02-02T11:00:00.000+00:00,user-b,POST,/api/v1/test
6 | exec-1,tc-1,2023-02-01T10:30:00.000+00:00,2023-02-01T10:35:00.000+00:00,passed,user-a
7 | exec-2,tc-2,2023-02-02T11:30:00.000+00:00,2023-02-02T11:40:00.000+00:00,failed,user-b
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/qa_non_api_test_cases.csv:
--------------------------------------------------------------------------------
1 | id,name,create_time,creator_name,type,qa_api_id
2 | tc-1,Functional Test Case 1,2023-02-01T10:00:00.000+00:00,user-a,functional,
3 | tc-2,Functional Test Case 2,2023-02-02T11:00:00.000+00:00,user-b,functional,
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/qa_test_case_executions_input.csv:
--------------------------------------------------------------------------------
1 | id,qa_test_case_id,create_time,start_time,finish_time,creator_name,status
2 | exec-1,tc-1,2023-03-01T10:00:00.000+00:00,2023-03-01T10:01:00.000+00:00,2023-03-01T10:05:00.000+00:00,user-a,SUCCESS
3 | exec-2,tc-2,2023-03-01T11:00:00.000+00:00,2023-03-01T11:02:00.000+00:00,2023-03-01T11:06:00.000+00:00,user-b,FAILED
4 | exec-3,tc-1,2023-03-02T10:00:00.000+00:00,2023-03-02T10:01:00.000+00:00,2023-03-02T10:04:00.000+00:00,user-a,SUCCESS
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/qa_test_case_executions_input_incremental.csv:
--------------------------------------------------------------------------------
1 | id,qa_test_case_id,create_time,start_time,finish_time,creator_name,status
2 | exec-4,tc-3,2023-03-03T10:00:00.000+00:00,2023-03-03T10:01:00.000+00:00,2023-03-03T10:05:00.000+00:00,user-c,SUCCESS
3 | exec-1,tc-1,2023-03-04T10:00:00.000+00:00,2023-03-04T10:01:00.000+00:00,2023-03-04T10:06:00.000+00:00,user-a,FAILED
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/qa_test_cases_input.csv:
--------------------------------------------------------------------------------
1 | id,name,create_time,creator_name,type,qa_api_id
2 | tc-2,Test Case 2 API,2023-02-02T11:00:00.000+00:00,user-b,api,api-1
3 | tc-1,Test Case 1,2023-02-01T10:00:00.000+00:00,user-a,functional,
4 | tc-3,Test Case 3,2023-02-03T12:00:00.000+00:00,user-a,functional,
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/raw_tables/qa_test_cases_input_incremental.csv:
--------------------------------------------------------------------------------
1 | id,name,create_time,creator_name,type,qa_api_id
2 | tc-4,Test Case 4 New,2023-02-04T13:00:00.000+00:00,user-c,functional,
3 | tc-1,Test Case 1 Updated,2023-02-05T14:00:00.000+00:00,user-a,functional,
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/accounts.csv:
--------------------------------------------------------------------------------
1 | id,full_name,user_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv:CsvAccount:0:abeizn,abeizn,abeizn,csv-board,,0,
3 | csv:CsvAccount:0:klesh,klesh,klesh,csv-board,,0,
4 | csv:CsvAccount:0:tgp,tgp,tgp,csv-board2,,0,
5 | csv:CsvAccount:0:warren,warren,warren,csv-board,,0,
6 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/accounts_from_qa_apis_incremental_output.csv:
--------------------------------------------------------------------------------
1 | id,full_name,user_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv:CsvAccount:0:user-1,user-1,user-1,test-qa-project-id,,0,
3 | csv:CsvAccount:0:user-2,user-2,user-2,test-qa-project-id,,0,
4 | csv:CsvAccount:0:user-3,user-3,user-3,test-qa-project-id,,0,
5 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/accounts_from_qa_apis_output.csv:
--------------------------------------------------------------------------------
1 | id,full_name,user_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv:CsvAccount:0:user-1,user-1,user-1,test-qa-project-id,,0,
3 | csv:CsvAccount:0:user-2,user-2,user-2,test-qa-project-id,,0,
4 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/accounts_from_qa_test_case_executions_output.csv:
--------------------------------------------------------------------------------
1 | id,full_name,user_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv:CsvAccount:0:user-a,user-a,user-a,test-qa-project-id,,0,
3 | csv:CsvAccount:0:user-b,user-b,user-b,test-qa-project-id,,0,
4 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/accounts_from_qa_test_case_executions_output_incremental.csv:
--------------------------------------------------------------------------------
1 | id,full_name,user_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv:CsvAccount:0:user-a,user-a,user-a,test-qa-project-id,,0,
3 | csv:CsvAccount:0:user-b,user-b,user-b,test-qa-project-id,,0,
4 | csv:CsvAccount:0:user-c,user-c,user-c,test-qa-project-id,,0,
5 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/accounts_from_qa_test_cases.csv:
--------------------------------------------------------------------------------
1 | id,full_name,user_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv:CsvAccount:0:user-a,user-a,user-a,test-qa-project-id,,0,
3 | csv:CsvAccount:0:user-b,user-b,user-b,test-qa-project-id,,0,
4 | csv:CsvAccount:0:user-c,user-c,user-c,test-qa-project-id,,0,
5 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/board_issues.csv:
--------------------------------------------------------------------------------
1 | board_id,issue_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv-board,csv:1,,,0,
3 | csv-board,csv:10,,,0,
4 | csv-board,csv:11,,,0,
5 | csv-board,csv:12,,,0,
6 | csv-board,csv:13,,,0,
7 | csv-board,csv:14,,,0,
8 | csv-board2,csv:1,,,0,
9 | csv-board2,csv:10,,,0,
10 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/issue_labels.csv:
--------------------------------------------------------------------------------
1 | issue_id,label_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | csv:10,hello worlds,csv-board2,,0,
3 | csv:14,label1,csv-board2,,0,
4 | csv:14,label2,csv-board2,,0,
5 | csv:14,label3,csv-board2,,0,
6 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/qa_apis_output.csv:
--------------------------------------------------------------------------------
1 | id,name,path,method,create_time,creator_id,qa_project_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | api-1,Get User Info,/users/{id},GET,2023-01-01T10:00:00.000+00:00,csv:CsvAccount:0:user-1,test-qa-project-id,test-qa-project-id,,,
3 | api-2,Create Order,/orders,POST,2023-01-02T11:00:00.000+00:00,csv:CsvAccount:0:user-2,test-qa-project-id,test-qa-project-id,,,
4 | api-3,Delete Item,/items/{id},DELETE,2023-01-03T12:00:00.000+00:00,csv:CsvAccount:0:user-1,test-qa-project-id,test-qa-project-id,,,
5 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/qa_apis_output_incremental.csv:
--------------------------------------------------------------------------------
1 | id,name,path,method,create_time,creator_id,qa_project_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | api-1,Get User Info Updated,/users/{id},GET,2023-01-05T14:00:00.000+00:00,csv:CsvAccount:0:user-1,test-qa-project-id,test-qa-project-id,,,
3 | api-2,Create Order,/orders,POST,2023-01-02T11:00:00.000+00:00,csv:CsvAccount:0:user-2,test-qa-project-id,test-qa-project-id,,,
4 | api-3,Delete Item,/items/{id},DELETE,2023-01-03T12:00:00.000+00:00,csv:CsvAccount:0:user-1,test-qa-project-id,test-qa-project-id,,,
5 | api-4,Update Profile,/profiles/{id},PUT,2023-01-04T13:00:00.000+00:00,csv:CsvAccount:0:user-3,test-qa-project-id,test-qa-project-id,,,
6 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/qa_projects_output.csv:
--------------------------------------------------------------------------------
1 | id,name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | test-qa-project-id,Test QA Project,,,0,
3 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/qa_test_case_executions_output.csv:
--------------------------------------------------------------------------------
1 | id,qa_project_id,qa_test_case_id,create_time,start_time,finish_time,creator_id,status,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | exec-1,test-qa-project-id,tc-1,2023-03-01T10:00:00.000+00:00,2023-03-01T10:01:00.000+00:00,2023-03-01T10:05:00.000+00:00,csv:CsvAccount:0:user-a,SUCCESS,test-qa-project-id,,,
3 | exec-2,test-qa-project-id,tc-2,2023-03-01T11:00:00.000+00:00,2023-03-01T11:02:00.000+00:00,2023-03-01T11:06:00.000+00:00,csv:CsvAccount:0:user-b,FAILED,test-qa-project-id,,,
4 | exec-3,test-qa-project-id,tc-1,2023-03-02T10:00:00.000+00:00,2023-03-02T10:01:00.000+00:00,2023-03-02T10:04:00.000+00:00,csv:CsvAccount:0:user-a,SUCCESS,test-qa-project-id,,,
5 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/qa_test_case_executions_output_incremental.csv:
--------------------------------------------------------------------------------
1 | id,qa_project_id,qa_test_case_id,create_time,start_time,finish_time,creator_id,status,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | exec-1,test-qa-project-id,tc-1,2023-03-04T10:00:00.000+00:00,2023-03-04T10:01:00.000+00:00,2023-03-04T10:06:00.000+00:00,csv:CsvAccount:0:user-a,FAILED,test-qa-project-id,,,
3 | exec-2,test-qa-project-id,tc-2,2023-03-01T11:00:00.000+00:00,2023-03-01T11:02:00.000+00:00,2023-03-01T11:06:00.000+00:00,csv:CsvAccount:0:user-b,FAILED,test-qa-project-id,,,
4 | exec-3,test-qa-project-id,tc-1,2023-03-02T10:00:00.000+00:00,2023-03-02T10:01:00.000+00:00,2023-03-02T10:04:00.000+00:00,csv:CsvAccount:0:user-a,SUCCESS,test-qa-project-id,,,
5 | exec-4,test-qa-project-id,tc-3,2023-03-03T10:00:00.000+00:00,2023-03-03T10:01:00.000+00:00,2023-03-03T10:05:00.000+00:00,csv:CsvAccount:0:user-c,SUCCESS,test-qa-project-id,,,
6 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/qa_test_cases_output.csv:
--------------------------------------------------------------------------------
1 | id,name,create_time,creator_id,type,qa_project_id,qa_api_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | tc-1,Test Case 1,2023-02-01T10:00:00.000+00:00,csv:CsvAccount:0:user-a,functional,test-qa-project-id,,test-qa-project-id,,,
3 | tc-2,Test Case 2 API,2023-02-02T11:00:00.000+00:00,csv:CsvAccount:0:user-b,api,test-qa-project-id,api-1,test-qa-project-id,,,
4 | tc-3,Test Case 3,2023-02-03T12:00:00.000+00:00,csv:CsvAccount:0:user-a,functional,test-qa-project-id,,test-qa-project-id,,,
5 |
--------------------------------------------------------------------------------
/backend/plugins/customize/e2e/snapshot_tables/qa_test_cases_output_incremental.csv:
--------------------------------------------------------------------------------
1 | id,name,create_time,creator_id,type,qa_project_id,qa_api_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | tc-1,Test Case 1 Updated,2023-02-05T14:00:00.000+00:00,csv:CsvAccount:0:user-a,functional,test-qa-project-id,,test-qa-project-id,,,
3 | tc-2,Test Case 2 API,2023-02-02T11:00:00.000+00:00,csv:CsvAccount:0:user-b,api,test-qa-project-id,api-1,test-qa-project-id,,,
4 | tc-3,Test Case 3,2023-02-03T12:00:00.000+00:00,csv:CsvAccount:0:user-a,functional,test-qa-project-id,,test-qa-project-id,,,
5 | tc-4,Test Case 4 New,2023-02-04T13:00:00.000+00:00,csv:CsvAccount:0:user-c,functional,test-qa-project-id,,test-qa-project-id,,,
6 |
--------------------------------------------------------------------------------
/backend/plugins/dbt/README.md:
--------------------------------------------------------------------------------
1 |
17 |
18 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/dbt)
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/change_lead_time/cicd_scopes.csv:
--------------------------------------------------------------------------------
1 | id
2 | cicd1
3 | cicd2
4 | cicd3
5 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/change_lead_time/commits_diffs.csv:
--------------------------------------------------------------------------------
1 | old_commit_sha,new_commit_sha,commit_sha
2 | commit1,commit5,pr_merge_commit1
3 | commit1,commit5,pr_merge_commit2
4 | commit2,commit6,pr_merge_commit3
5 | commit7,commit8,pr_merge_commit4
6 | ,commit11,pr_merge_commit5
7 | ,commit1,pr_merge_commit0
8 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/change_lead_time/project_mapping.csv:
--------------------------------------------------------------------------------
1 | project_name,table,row_id
2 | project1,cicd_scopes,cicd1
3 | project1,repos,repo1
4 | project1,repos,repo2
5 | project2,cicd_scopes,cicd3
6 | project2,repos,repo3
7 | project1,cicd_scopes,cicd2
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/change_lead_time/pull_request_comments.csv:
--------------------------------------------------------------------------------
1 | id,pull_request_id,created_date,account_id
2 | comment00,pr0,2022-1-11 8:51:47,a
3 | comment01,pr1,2023-4-11 4:53:47,a
4 | comment02,pr1,2023-4-11 4:56:47,b
5 | comment03,pr1,2023-4-11 4:59:47,c
6 | comment04,pr2,2023-4-12 4:51:49,d
7 | comment05,pr2,2023-4-12 5:51:47,e
8 | comment06,pr2,2023-4-12 8:51:47,f
9 | comment07,pr3,2023-4-10 6:53:51,g
10 | comment08,pr3,2023-4-12 6:53:51,h
11 | comment09,pr3,2023-4-12 6:53:51,i
12 | comment10,pr4,2023-4-14 8:55:01,j
13 | comment11,pr4,2023-4-14 8:55:01,k
14 | comment12,pr5,2022-09-07 23:07:13,l
15 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/change_lead_time/pull_request_commits.csv:
--------------------------------------------------------------------------------
1 | commit_sha,pull_request_id,commit_authored_date,_raw_data_remark
2 | pr0_commit0,pr0,2022-1-10 4:51:47,
3 | 08d2f2b6de0fa8de4d0e2b55b4b9a2e244214029,pr1,2023-4-10 4:51:47,
4 | 0edd5d0e0d18516d3309fec90553c3ee7380c149,pr1,2023-4-11 4:51:47,
5 | 209168a4b12d91a7ad1f3711fe05b39d5bd8e260,pr1,2023-4-12 4:51:47,
6 | 2537845559d8db99e9cda6190f32b50ec979c722,pr2,2023-4-13 4:51:47,
7 | 3aba559962e04949a1731f7d5155c7aac2e900ce,pr2,2023-4-14 4:51:47,
8 | 3ec3e113ed36a5a8978af295683085054e4dfdd9,pr2,2023-4-15 4:51:47,
9 | 4b71faf666833c0c7b915a512811e2c5e746d3de,pr3,2023-4-09 4:51:47,
10 | 4f8cdefc9a9d53af16dd482c61623312eb9e9b5e,pr3,2023-4-08 4:51:47,
11 | 55f445997abbd5918da59d202d28762cd56fbd44,pr3,2023-4-07 4:51:47,
12 | 56b895f0443730c6d7abfbc51a05ab35abd2971f,pr4,2023-4-06 4:51:47,
13 | 5ad0c09c447c19338f1dfbb65d89a3728962b3b7,pr4,2023-4-05 4:51:47,
14 | 62535543802631a0d3daf0b0b78c6a7e05e508fb,pr5,2023-4-04 4:51:47,
15 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/change_lead_time/pull_requests.csv:
--------------------------------------------------------------------------------
1 | id,base_repo_id,author_id,merge_commit_sha,created_date,merged_date,_raw_data_remark,base_commit_sha,head_commit_sha
2 | pr0,repo1,a,pr_merge_commit0,2022-1-11 4:51:47,2022-2-10 4:51:47,deployment_commit 0,,
3 | pr1,repo1,a,pr_merge_commit1,2023-4-11 4:51:47,2023-4-11 5:51:47,deployment_commit 5,,
4 | pr2,repo1,a,pr_merge_commit2,2023-4-12 4:51:47,2023-4-12 5:51:47,deployment_commit 5,,
5 | pr3,repo1,a,pr_merge_commit3,2023-4-11 6:53:51,2023-4-14 6:53:51,deployment_commit 6,,
6 | pr4,repo1,,pr_merge_commit4,2023-4-13 7:55:01,2023-4-13 8:55:01,,,
7 | pr5,repo1,,pr_merge_commit5,2023-4-13 7:55:01,2023-4-13 8:55:01,,,
8 | pr6,repo1,,pr_merge_commit6,2023-4-13 7:55:01,,,,
9 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/change_lead_time/repos.csv:
--------------------------------------------------------------------------------
1 | id
2 | repo1
3 | repo2
4 | repo3
5 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/connect_incident_to_deployment/raw_tables/incidents.csv:
--------------------------------------------------------------------------------
1 | id,created_date,updated_date,table,scope_id
2 | github:GithubIssue:1:1367714738,2022-11-13 23:37:21,2022-11-15 22:37:21,repos,repo1
3 | github:GithubIssue:1:1370816458,2022-11-13 01:07:21,2022-11-14 00:07:21,repos,repo1
4 | github:GithubIssue:1:1371320153,2022-11-02 08:21:09,2022-11-04 07:21:09,repos,repo1
5 | github:GithubIssue:1:1372381019,2022-11-28 01:46:47,2022-11-29 00:46:47,repos,repo2
6 | github:GithubIssue:1:1372644519,2022-11-16 21:34:01,2022-11-19 20:34:01,repos,repo2
7 | github:GithubIssue:1:1373792477,2022-09-15 01:56:06,2022-09-15 02:13:18,repos,repo3
8 | github:GithubIssue:1:1373792478,2022-09-15 01:56:16,2022-09-15 02:13:18,boards,board1
9 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/connect_incident_to_deployment/raw_tables/project_mapping.csv:
--------------------------------------------------------------------------------
1 | project_name,table,row_id
2 | project1,cicd_scopes,cicd1
3 | project1,cicd_scopes,cicd2
4 | project1,repos,repo1
5 | project1,repos,repo2
6 | project2,cicd_scopes,cicd3
7 | project1,boards,board1
8 | project1,boards,board2
9 | project2,boards,board3
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/connect_incident_to_deployment/snapshot_tables/project_incident_deployment_relationships.csv:
--------------------------------------------------------------------------------
1 | id,project_name,deployment_id
2 | github:GithubIssue:1:1367714738,project1,pipeline7
3 | github:GithubIssue:1:1370816458,project1,pipeline7
4 | github:GithubIssue:1:1371320153,project1,pipeline7
5 | github:GithubIssue:1:1372381019,project1,pipeline7
6 | github:GithubIssue:1:1372644519,project1,pipeline7
7 | github:GithubIssue:1:1373792478,project1,pipeline2
8 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/deployment_generator/project_mapping.csv:
--------------------------------------------------------------------------------
1 | project_name,table,row_id
2 | project1,cicd_scopes,cicd1
3 | project1,cicd_scopes,cicd2
4 | project1,repos,repo1
5 | project1,repos,repo2
6 | project2,cicd_scopes,cicd3
7 | project1,boards,board1
8 | project1,boards,board2
9 | project2,boards,board3
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/prev_success_deployment_commit/project_mapping.csv:
--------------------------------------------------------------------------------
1 | project_name,table,row_id
2 | project1,cicd_scopes,cicd1
3 | project1,cicd_scopes,cicd2
4 | project1,repos,repo1
5 | project1,repos,repo2
6 | project2,cicd_scopes,cicd3
7 | project1,boards,board1
8 | project1,boards,board2
9 | project2,boards,board3
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/raw_tables/board_issues.csv:
--------------------------------------------------------------------------------
1 | board_id,issue_id
2 | board1,github:GithubIssue:1:1367714738
3 | board1,github:GithubIssue:1:1370813347
4 | board1,github:GithubIssue:1:1370816458
5 | board1,github:GithubIssue:1:1370833897
6 | board1,github:GithubIssue:1:1371315795
7 | board1,github:GithubIssue:1:1371320153
8 | board1,github:GithubIssue:1:1371541422
9 | board2,github:GithubIssue:1:1371617668
10 | board2,github:GithubIssue:1:1372381019
11 | board3,github:GithubIssue:1:1372550825
12 | board3,github:GithubIssue:1:1372581663
13 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/raw_tables/cicd_pipeline_commits.csv:
--------------------------------------------------------------------------------
1 | pipeline_id,commit_sha,branch,repo_id,repo_url
2 | pipeline110,commit300,z5z07j8qDO,repo1,
3 | pipeline111,commit301,7j3t5IFWb6,repo1,
4 | pipeline112,commit302,VBSqoF8WIh,repo1,
5 | pipeline113,commit303,VXyuBwhkIE,repo1,
6 | pipeline114,commit304,hJlTujPgFq,repo1,
7 | pipeline115,commit305,I8UmFLEYPO,repo2,
8 | pipeline116,commit306,oMhYUwGyVX,repo1,
9 | pipeline117,commit307,SQGBUB075n,repo1,
10 | pipeline118,commit308,XVxzMFClc5,repo1,
11 | pipeline119,commit309,Pr9qLgnNPD,repo1,
12 | pipeline18,commit22,QXxXzo0V6U,repo2,
13 | pipeline19,commit22,ey6y4W9jdm,repo3,
14 | pipeline19,commit24,wUYEULZ850,repo2,
15 | pipeline20,commit31,ptVxHa6jwh,repo1,
16 | pipeline21,commit32,RcX46MDXRQ,repo1,
17 | pipeline24,commit22,8LaxgnEhid,repo2,
18 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/raw_tables/project_mapping.csv:
--------------------------------------------------------------------------------
1 | project_name,table,row_id
2 | project1,cicd_scopes,cicd1
3 | project1,cicd_scopes,cicd2
4 | project1,repos,repo1
5 | project1,repos,repo2
6 | project2,cicd_scopes,cicd3
7 | project1,boards,board1
8 | project1,boards,board2
9 | project2,boards,board3
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/snapshot_tables/enrich_cicd_tasks.csv:
--------------------------------------------------------------------------------
1 | id,name,environment,type,cicd_scope_id
2 | task10,deployxIG,PRODUCTION,DEPLOYMENT,cicd1
3 | task11,deploya,PRODUCTION,DEPLOYMENT,cicd1
4 | task12,deployc,PRODUCTION,DEPLOYMENT,cicd2
5 | task13,deploy,PRODUCTION,DEPLOYMENT,cicd1
6 | task14,deployp0;,PRODUCTION,DEPLOYMENT,cicd1
7 | task15,deployY{,PRODUCTION,DEPLOYMENT,cicd2
8 | task16,deploy8',PRODUCTION,DEPLOYMENT,cicd1
9 | task17,deployKd%,PRODUCTION,DEPLOYMENT,cicd1
10 | task19,deploy1,PRODUCTION,DEPLOYMENT,cicd1
11 | task21,deploy^^.,PRODUCTION,DEPLOYMENT,cicd1
12 | task22,deploy,PRODUCTION,DEPLOYMENT,cicd1
13 | task23,deploy,PRODUCTION,DEPLOYMENT,cicd1
14 | task24,deploym,PRODUCTION,DEPLOYMENT,cicd1
15 | task25,deploy$p<,,,cicd3
16 | task26,deployb>@,PRODUCTION,DEPLOYMENT,cicd2
17 | task27,deployKfn,PRODUCTION,DEPLOYMENT,cicd2
18 | task28,deployl?,,DEPLOYMENT,cicd3
19 | task29,deployUb,PRODUCTION,DEPLOYMENT,cicd2
20 |
--------------------------------------------------------------------------------
/backend/plugins/dora/e2e/snapshot_tables/project_incident_deployment_relationships.csv:
--------------------------------------------------------------------------------
1 | id,project_name,deployment_id
2 | github:GithubIssue:1:1367714738,project1,pipeline7
3 | github:GithubIssue:1:1370816458,project1,pipeline7
4 | github:GithubIssue:1:1371320153,project1,pipeline7
5 | github:GithubIssue:1:1372381019,project1,pipeline7
6 |
--------------------------------------------------------------------------------
/backend/plugins/feishu/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/feishu)
--------------------------------------------------------------------------------
/backend/plugins/gitextractor/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/gitextractor)
--------------------------------------------------------------------------------
/backend/plugins/github/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/github)
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/raw_tables/_tool_github_repo_accounts.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,repo_github_id,login
2 | 1,21979,134018330,appleboy
3 | 1,964542,134018330,sarathsp06
4 | 1,1052632,134018330,runner-mei
5 | 1,3794113,134018330,shanhuhai5739
6 | 1,3971390,134018330,ppmoon
7 | 1,7496278,134018330,panjf2000
8 | 1,8518239,134018330,gitter-badger
9 | 1,11763614,2,Moonlight-Zhao
10 | 1,12420699,2,shanghai-Jerry
11 | 1,14950473,2,zqkgo
12 | 1,22429695,2,codecov[bot]
13 | 1,24841832,2,rikewang
14 | 1,31087327,2,chensanle
15 | 1,32893410,2,zhangyuanxue
16 | 1,38849208,2,king526
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/raw_tables/_tool_github_repos.csv:
--------------------------------------------------------------------------------
1 | connection_id,github_id,name,full_name,html_url,description,owner_id,language,created_date,updated_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,134018330,ants,panjf2000/ants,https://github.com/panjf2000/ants,"🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants chinese goroutine chinese 。",7496278,Go,2018-05-19T01:13:38.000+00:00,2022-06-13T15:27:54.000+00:00,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_repositories,7,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/_tool_github_accounts_in_repo.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,repo_github_id,login,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,7496278,134018330,panjf2000,"{""ConnectionId"":1,""Owner"":""panjf2000"",""Repo"":""ants""}",_raw_github_api_repositories,7,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/_tool_github_accounts_in_review.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,repo_github_id,login
2 | 1,720086,134018330,huangjunwen
3 | 1,1284892,134018330,jjeffcaii
4 | 1,1290360,134018330,wwjiang
5 | 1,2813260,134018330,KevinBaiSg
6 | 1,4555057,134018330,huiwq1990
7 | 1,5044825,134018330,tenfyzhong
8 | 1,5244267,134018330,jiashiwen
9 | 1,5668717,134018330,kklinan
10 | 1,7496278,134018330,panjf2000
11 | 1,7931755,134018330,zplzpl
12 | 1,8509898,134018330,prprprus
13 | 1,8605102,134018330,pathbox
14 | 1,8923413,134018330,choleraehyq
15 | 1,10361713,134018330,Ainiroad
16 | 1,11763614,134018330,Moonlight-Zhao
17 | 1,13118848,134018330,lovelly
18 | 1,13944100,134018330,LinuxForYQH
19 | 1,29243953,134018330,naiba
20 | 1,29452204,134018330,edcismybrother
21 | 1,38367404,134018330,liliang8858
22 | 1,38849208,134018330,king526
23 | 1,48135919,134018330,tsatke
24 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/_tool_github_issue_assignees.csv:
--------------------------------------------------------------------------------
1 | connection_id,issue_id,repo_id,assignee_id,assignee_name
2 | 1,1,1,1,name1
3 | 1,1,1,2,name2
4 | 1,1,1,3,name3
5 | 1,1,1,4,name4
6 | 1,1,1,5,name5
7 | 1,1,1,6,name6
8 | 1,1,1,7,name7
9 | 1,1,1,8,name8
10 | 1,1,1,9,name9
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/_tool_github_milestones.csv:
--------------------------------------------------------------------------------
1 | connection_id,milestone_id,repo_id,number,url,title,open_issues,closed_issues,state,closed_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,7856149,134018330,7,https://api.github.com/repos/apache/incubator-devlake/milestones/7,v0.11.0,2,118,open,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_milestones,109,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/_tool_github_pull_request_issues.csv:
--------------------------------------------------------------------------------
1 | connection_id,pull_request_id,issue_id,pull_request_number,issue_number,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,246250598,401277739,23,22,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_pull_requests,255,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/_tool_github_repo_accounts.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,repo_github_id,login
2 | 1,21979,134018330,appleboy
3 | 1,964542,134018330,sarathsp06
4 | 1,1052632,134018330,runner-mei
5 | 1,3794113,134018330,shanhuhai5739
6 | 1,3971390,134018330,ppmoon
7 | 1,7496278,134018330,panjf2000
8 | 1,8518239,134018330,gitter-badger
9 | 1,11763614,2,Moonlight-Zhao
10 | 1,12420699,2,shanghai-Jerry
11 | 1,14950473,2,zqkgo
12 | 1,22429695,2,codecov[bot]
13 | 1,24841832,2,rikewang
14 | 1,31087327,2,chensanle
15 | 1,32893410,2,zhangyuanxue
16 | 1,38849208,2,king526
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/_tool_github_repos.csv:
--------------------------------------------------------------------------------
1 | connection_id,github_id,name,html_url,description,owner_id,owner_login,language,created_date,updated_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,134018330,ants,https://github.com/panjf2000/ants,"🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants chinese goroutine chinese 。",7496278,panjf2000,Go,2018-05-19T01:13:38.000+00:00,2022-06-13T15:27:54.000+00:00,"{""ConnectionId"":1,""Owner"":""panjf2000"",""Repo"":""ants""}",_raw_github_api_repositories,7,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/_tool_github_reviewers.csv:
--------------------------------------------------------------------------------
1 | connection_id,reviewer_id,pull_request_id,username,name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,2813260,325179595,KevinBaiSg,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_pull_request_reviews,39,
3 | 1,7496278,308859272,panjf2000,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_pull_request_reviews,21,
4 | 1,7496278,316337433,panjf2000,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_pull_request_reviews,22,
5 | 1,7496278,325179595,panjf2000,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_pull_request_reviews,38,
6 | 1,8923413,308859272,choleraehyq,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_pull_request_reviews,20,
7 | 1,8923413,316337433,choleraehyq,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_pull_request_reviews,24,
8 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/board_repos.csv:
--------------------------------------------------------------------------------
1 | board_id,repo_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | github:GithubRepo:1:134018330,github:GithubRepo:1:134018330,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_repositories,7,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/board_sprint.csv:
--------------------------------------------------------------------------------
1 | board_id,sprint_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | github:GithubRepo:1:134018330,github:GithubMilestone:1:7856149,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_milestones,109,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/boards.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | github:GithubRepo:1:134018330,panjf2000/ants,"🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants chinese goroutine chinese 。",https://github.com/panjf2000/ants/issues,2018-05-19T01:13:38.000+00:00,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_repositories,7,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/cicd_scopes.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,updated_date
2 | github:GithubRepo:1:134018330,panjf2000/ants,"🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants chinese goroutine chinese 。",https://github.com/panjf2000/ants,2018-05-19T01:13:38.000+00:00,2022-06-13T15:27:54.000+00:00
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/issue_assignees.csv:
--------------------------------------------------------------------------------
1 | issue_id,assignee_id,assignee_name
2 | github:GithubIssue:1:1,github:GithubAccount:1:1,name1
3 | github:GithubIssue:1:1,github:GithubAccount:1:2,name2
4 | github:GithubIssue:1:1,github:GithubAccount:1:3,name3
5 | github:GithubIssue:1:1,github:GithubAccount:1:4,name4
6 | github:GithubIssue:1:1,github:GithubAccount:1:5,name5
7 | github:GithubIssue:1:1,github:GithubAccount:1:6,name6
8 | github:GithubIssue:1:1,github:GithubAccount:1:7,name7
9 | github:GithubIssue:1:1,github:GithubAccount:1:8,name8
10 | github:GithubIssue:1:1,github:GithubAccount:1:9,name9
11 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/pull_request_issues.csv:
--------------------------------------------------------------------------------
1 | pull_request_id,issue_id,pull_request_key,issue_key,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | github:GithubPullRequest:1:246250598,github:GithubIssue:1:401277739,23,22,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_pull_requests,255,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/repos.csv:
--------------------------------------------------------------------------------
1 | id,name,url,description,owner_id,language,forked_from,created_date,updated_date,deleted,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | github:GithubRepo:1:134018330,panjf2000/ants,https://github.com/panjf2000/ants,"🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants chinese goroutine chinese 。",,Go,,2018-05-19T01:13:38.000+00:00,2022-06-13T15:27:54.000+00:00,0,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_repositories,7,
3 |
--------------------------------------------------------------------------------
/backend/plugins/github/e2e/snapshot_tables/sprints.csv:
--------------------------------------------------------------------------------
1 | id,name,url,status,started_date,ended_date,completed_date,original_board_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | github:GithubMilestone:1:7856149,v0.11.0,https://api.github.com/repos/apache/incubator-devlake/milestones/7,open,2022-04-08T02:05:35.000+00:00,,,github:GithubRepo:1:134018330,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_milestones,109,
3 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/gitlab)
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/raw_tables/_tool_gitlab_projects.csv:
--------------------------------------------------------------------------------
1 | connection_id,gitlab_id,name,description,default_branch,path_with_namespace,web_url,creator_id,visibility,open_issues_count,star_count,forked_from_project_id,forked_from_project_web_url,created_date,updated_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,12345678,Snowflake Spend,This is a dbt package for understanding the cost your Snowflake Data Warehouse is accruing.,master,gitlab-data/snowflake_spend,https://gitlab.com/gitlab-data/snowflake_spend,0,public,4,10,0,,2019-06-20T14:14:45.108+00:00,2022-06-16T16:23:09.458+00:00,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_project,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_issue_assignees.csv:
--------------------------------------------------------------------------------
1 | connection_id,gitlab_id,project_id,assignee_id,assignee_name
2 | 1,22097949,12345678,2295562,emilie
3 | 1,24172103,12345678,5212782,m_walker
4 | 1,32460839,12345678,2295562,emilie
5 | 1,33004486,12345678,4189780,mpeychet_
6 | 1,108497826,12345678,9386100,chrissharp
7 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_jobs_with_triggered.csv:
--------------------------------------------------------------------------------
1 | connection_id,gitlab_id,project_id,pipeline_id,status,stage,name,ref,tag,allow_failure,duration,web_url,gitlab_created_at,started_at,finished_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,1,44,73,success,deploy,deploy,master,0,0,0,"",2022-08-25T21:19:10.938+00:00,"",2022-08-25T23:00:08.594+00:00,"{""ConnectionId"":1,""ProjectId"":44}",_raw_gitlab_api_trigger_job,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_mr_labels.csv:
--------------------------------------------------------------------------------
1 | connection_id,mr_id,label_name
2 | 1,35841926,Analytics
3 | 1,35841926,Data Team
4 | 1,35841926,Refactor
5 | 1,35841926,dbt
6 | 1,55146687,Analytics
7 | 1,55146687,Data Team
8 | 1,55146687,Enhancement
9 | 1,55146687,dbt
10 | 1,65505080,Data Team
11 | 1,65505080,Priority::3-Other
12 | 1,65505080,Refactor
13 | 1,65505080,To Do
14 | 1,65505080,dbt
15 | 1,65505080,workflow::4 - scheduled
16 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_projects.csv:
--------------------------------------------------------------------------------
1 | connection_id,gitlab_id,name,description,default_branch,path_with_namespace,web_url,creator_id,visibility,open_issues_count,star_count,forked_from_project_id,forked_from_project_web_url,created_date,updated_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,12345678,Snowflake Spend,This is a dbt package for understanding the cost your Snowflake Data Warehouse is accruing.,master,gitlab-data/snowflake_spend,https://gitlab.com/gitlab-data/snowflake_spend,0,public,4,10,0,,2019-06-20T14:14:45.108+00:00,2022-06-16T16:23:09.458+00:00,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_project,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/board_repos.csv:
--------------------------------------------------------------------------------
1 | board_id,repo_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | gitlab:GitlabProject:1:12345678,gitlab:GitlabProject:1:12345678,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_project,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/boards.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | gitlab:GitlabProject:1:12345678,gitlab-data/snowflake_spend,This is a dbt package for understanding the cost your Snowflake Data Warehouse is accruing.,https://gitlab.com/gitlab-data/snowflake_spend,2019-06-20T14:14:45.108+00:00,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_project,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/cicd_scopes.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,updated_date
2 | gitlab:GitlabProject:1:12345678,gitlab-data/snowflake_spend,This is a dbt package for understanding the cost your Snowflake Data Warehouse is accruing.,https://gitlab.com/gitlab-data/snowflake_spend,2019-06-20T14:14:45.108+00:00,2022-06-16T16:23:09.458+00:00
3 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/issue_assignees.csv:
--------------------------------------------------------------------------------
1 | issue_id,assignee_id,assignee_name
2 | gitlab:GitlabIssue:1:108497826,gitlab:GitlabAccount:1:9386100,chrissharp
3 | gitlab:GitlabIssue:1:22097949,gitlab:GitlabAccount:1:2295562,emilie
4 | gitlab:GitlabIssue:1:24172103,gitlab:GitlabAccount:1:5212782,m_walker
5 | gitlab:GitlabIssue:1:32460839,gitlab:GitlabAccount:1:2295562,emilie
6 | gitlab:GitlabIssue:1:33004486,gitlab:GitlabAccount:1:4189780,mpeychet_
7 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/pull_request_labels.csv:
--------------------------------------------------------------------------------
1 | pull_request_id,label_name
2 | gitlab:GitlabMergeRequest:1:35841926,Analytics
3 | gitlab:GitlabMergeRequest:1:35841926,Data Team
4 | gitlab:GitlabMergeRequest:1:35841926,Refactor
5 | gitlab:GitlabMergeRequest:1:35841926,dbt
6 | gitlab:GitlabMergeRequest:1:55146687,Analytics
7 | gitlab:GitlabMergeRequest:1:55146687,Data Team
8 | gitlab:GitlabMergeRequest:1:55146687,Enhancement
9 | gitlab:GitlabMergeRequest:1:55146687,dbt
10 | gitlab:GitlabMergeRequest:1:65505080,Data Team
11 | gitlab:GitlabMergeRequest:1:65505080,Priority::3-Other
12 | gitlab:GitlabMergeRequest:1:65505080,Refactor
13 | gitlab:GitlabMergeRequest:1:65505080,To Do
14 | gitlab:GitlabMergeRequest:1:65505080,dbt
15 | gitlab:GitlabMergeRequest:1:65505080,workflow::4 - scheduled
16 |
--------------------------------------------------------------------------------
/backend/plugins/gitlab/e2e/snapshot_tables/repos.csv:
--------------------------------------------------------------------------------
1 | id,name,url,description,owner_id,language,forked_from,created_date,updated_date,deleted,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | gitlab:GitlabProject:1:12345678,gitlab-data/snowflake_spend,https://gitlab.com/gitlab-data/snowflake_spend,This is a dbt package for understanding the cost your Snowflake Data Warehouse is accruing.,,,,2019-06-20T14:14:45.108+00:00,2022-06-16T16:23:09.458+00:00,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_project,1,
3 |
--------------------------------------------------------------------------------
/backend/plugins/issue_trace/utils/constant.go:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
18 | package utils
19 |
20 | var BATCH_SIZE = 1000
21 |
--------------------------------------------------------------------------------
/backend/plugins/jenkins/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/jenkins)
--------------------------------------------------------------------------------
/backend/plugins/jenkins/e2e/raw_tables/_tool_jenkins_jobs.csv:
--------------------------------------------------------------------------------
1 | connection_id,full_name,name,path,class,color,base,url,description,primary_view,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,Test-jenkins-dir/test-jenkins-sub-dir/test-sub-sub-dir/test-job,test-job,job/Test-jenkins-dir/job/test-jenkins-sub-dir/job/test-sub-sub-dir/,hudson.model.FreeStyleProject,blue,,https://jenkins-zjk.merico.cn/job/Test-jenkins-dir/job/test-jenkins-sub-dir/job/test-sub-sub-dir/job/test-job/,12121,All,"{""ConnectionId"":1,""FullName"":""Test-jenkins-dir/test-jenkins-sub-dir/test-sub-sub-dir/devlake""}",_raw_jenkins_api_jobs,16247,
3 |
--------------------------------------------------------------------------------
/backend/plugins/jenkins/e2e/snapshot_tables/cicd_scopes.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,updated_date
2 | jenkins:JenkinsJob:1:Test-jenkins-dir/test-jenkins-sub-dir/test-sub-sub-dir/test-job,Test-jenkins-dir/test-jenkins-sub-dir/test-sub-sub-dir/test-job,12121,https://jenkins-zjk.merico.cn/job/Test-jenkins-dir/job/test-jenkins-sub-dir/job/test-sub-sub-dir/job/test-job/,,
3 |
--------------------------------------------------------------------------------
/backend/plugins/jenkins/e2e/snapshot_tables/cicd_scopes_multibranch.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,updated_date
2 | "jenkins:JenkinsJob:1:github_org/devlake-jenkins/PR-2","github_org/devlake-jenkins/PR-2","","https://1457-62-195-68-26.ngrok-free.app/view/all/job/github_org/job/devlake-jenkins/job/PR-2/",,
3 | "jenkins:JenkinsJob:1:github_org/devlake-jenkins/feature-1","github_org/devlake-jenkins/feature-1","","https://1457-62-195-68-26.ngrok-free.app/view/all/job/github_org/job/devlake-jenkins/job/feature-1/",,
4 | "jenkins:JenkinsJob:1:github_org/devlake-jenkins/feature-2","github_org/devlake-jenkins/feature-2","","https://1457-62-195-68-26.ngrok-free.app/view/all/job/github_org/job/devlake-jenkins/job/feature-2/",,
5 | "jenkins:JenkinsJob:1:github_org/devlake-jenkins/main","github_org/devlake-jenkins/main","","https://1457-62-195-68-26.ngrok-free.app/view/all/job/github_org/job/devlake-jenkins/job/main/",,
6 |
--------------------------------------------------------------------------------
/backend/plugins/jira/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/jira)
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/extract_issue_fields/_tool_jira_issue_fields.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,id,name,custom,orderable,navigable,searchable,schema_type,schema_items,schema_custom,schema_custom_id,sche_custom_system,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 2,8,customfield_10315,cu用户单选,1,1,1,1,user,,com.atlassian.jira.plugin.system.customfieldtypes:userpicker,10315,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_fields,70,
3 | 2,8,customfield_10400,gitBranch,1,1,1,1,any,,com.xiplink.jira.git.jira_git_plugin:gitbranches,10400,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_fields,66,
4 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/issue_changelogs/_tool_jira_accounts.csv:
--------------------------------------------------------------------------------
1 | connection_id,account_id,account_type,name,email,avatar_url,timezone,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 2,assignee_uid1,,,,,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_changelogs,204486,
3 | 2,reporter_uid1,,,,,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_changelogs,204485,
4 | 2,uid1,,,,,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_changelogs,204483,
5 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/issue_changelogs/_tool_jira_issue_changelogs.csv:
--------------------------------------------------------------------------------
1 | connection_id,changelog_id,issue_id,author_account_id,author_display_name,author_active,created,issue_updated,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 2,57278,13383,,Runjuu,0,2021-01-25T03:09:27.985+00:00,2021-03-28T08:08:12.741+00:00,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_changelogs,204483,
3 | 2,57279,13383,,Runjuu,0,2021-01-25T03:09:27.985+00:00,2021-03-28T08:08:13.741+00:00,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_changelogs,204484,
4 | 2,57280,13383,,Runjuu,0,2021-01-25T03:09:27.985+00:00,2021-03-28T08:08:13.741+00:00,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_changelogs,204486,
5 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/issue_changelogs/_tool_jira_issue_fields.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,id,name,custom,orderable,navigable,searchable,schema_type,schema_items,schema_custom,schema_custom_id,sche_custom_system,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 2,8,customfield_10315,cu用户单选,1,1,1,1,user,,com.atlassian.jira.plugin.system.customfieldtypes:userpicker,10315,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_fields,70,
3 | 2,8,customfield_10400,gitBranch,1,1,1,1,any,,com.xiplink.jira.git.jira_git_plugin:gitbranches,10400,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_fields,66,
4 | 2,8,customfield_1,a_fake_user,1,1,1,1,user,,com.atlassian.jira.plugin.system.customfieldtypes:userpicker,10316,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_fields,67,
5 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/raw_tables/_raw_jira_api_issue_fields.csv:
--------------------------------------------------------------------------------
1 |
2 | "id","params","data","url","input","created_at"
3 | 70,"{""ConnectionId"":2,""BoardId"":8}","{""id"":""customfield_10315"",""name"":""cu用户单选"",""custom"":true,""orderable"":true,""navigable"":true,""searchable"":true,""clauseNames"":[""cf[10315]"",""user_single""],""schema"":{""type"":""user"",""custom"":""com.atlassian.jira.plugin.system.customfieldtypes:userpicker"",""customId"":10315}}","http://172.26.129.92:8092/rest/api/2/field","null","2024-07-11 06:49:14.517"
4 | 66,"{""ConnectionId"":2,""BoardId"":8}","{""id"":""customfield_10400"",""name"":""gitBranch"",""custom"":true,""orderable"":true,""navigable"":true,""searchable"":true,""clauseNames"":[""cf[10400]"",""gitBranch""],""schema"":{""type"":""any"",""custom"":""com.xiplink.jira.git.jira_git_plugin:gitbranches"",""customId"":10400}}","http://172.26.129.92:8092/rest/api/2/field","null","2024-07-11 06:49:14.517"
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_board_issues_for_changelog.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,issue_id
2 | 2,8,10063
3 | 2,8,10064
4 | 2,8,10065
5 | 2,8,10066
6 | 2,8,10067
7 | 2,8,10068
8 | 2,8,10070
9 | 2,8,10071
10 | 2,8,10072
11 | 2,8,10076
12 | 2,8,10077
13 | 2,8,10078
14 | 2,8,10079
15 | 2,8,10081
16 | 2,8,10082
17 | 2,8,10085
18 | 2,8,10086
19 | 2,8,10087
20 | 2,8,10088
21 | 2,8,10089
22 | 2,8,10090
23 | 2,8,10091
24 | 2,8,10092
25 | 2,8,10093
26 | 2,8,10094
27 | 2,8,10095
28 | 2,8,10096
29 | 2,8,10097
30 | 2,8,10098
31 | 2,8,10099
32 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_board_issues_for_external_epics.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,issue_id
2 | 1,93,20708
3 | 1,93,20709
4 | 1,93,20710
5 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_board_issues_for_worklog.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,issue_id
2 | 2,8,10063
3 | 2,8,10064
4 | 2,8,10065
5 | 2,8,10066
6 | 2,8,10067
7 | 2,8,10068
8 | 2,8,10070
9 | 2,8,10071
10 | 2,8,10072
11 | 2,8,10076
12 | 2,8,10077
13 | 2,8,10078
14 | 2,8,10079
15 | 2,8,10081
16 | 2,8,10082
17 | 2,8,10085
18 | 2,8,10086
19 | 2,8,10087
20 | 2,8,10088
21 | 2,8,10089
22 | 2,8,10090
23 | 2,8,10091
24 | 2,8,10092
25 | 2,8,10093
26 | 2,8,10094
27 | 2,8,10095
28 | 2,8,10096
29 | 2,8,10097
30 | 2,8,10098
31 | 2,8,10099
32 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_board_sprints.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,sprint_id
2 | 2,8,7
3 | 2,8,9
4 | 2,8,15
5 | 2,8,17
6 | 2,8,18
7 | 2,8,19
8 | 2,8,20
9 | 2,8,21
10 | 2,8,25
11 | 2,8,26
12 | 2,8,27
13 | 2,8,28
14 | 2,8,30
15 | 2,8,31
16 | 2,8,32
17 | 2,8,33
18 | 2,8,34
19 | 2,8,35
20 | 2,8,36
21 | 2,8,37
22 | 2,8,38
23 | 2,8,40
24 | 2,8,41
25 | 2,8,42
26 | 2,8,43
27 | 2,8,46
28 | 2,8,47
29 | 2,8,50
30 | 2,8,57
31 | 2,8,60
32 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_board_sprints_for_convertor.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,sprint_id
2 | 2,8,7
3 | 2,8,9
4 | 2,8,15
5 | 2,8,17
6 | 2,8,18
7 | 2,8,19
8 | 2,8,20
9 | 2,8,21
10 | 2,8,25
11 | 2,8,26
12 | 2,8,27
13 | 2,8,28
14 | 2,8,30
15 | 2,8,31
16 | 2,8,32
17 | 2,8,33
18 | 2,8,34
19 | 2,8,35
20 | 2,8,36
21 | 2,8,37
22 | 2,8,38
23 | 2,8,40
24 | 2,8,41
25 | 2,8,42
26 | 2,8,43
27 | 2,8,46
28 | 2,8,47
29 | 2,8,50
30 | 2,8,57
31 | 2,8,60
32 | 1,8,7
33 | 1,8,9
34 | 1,8,15
35 | 1,8,17
36 | 1,8,18
37 | 1,8,19
38 | 1,8,20
39 | 1,8,21
40 | 1,8,25
41 | 1,8,26
42 | 1,8,27
43 | 1,8,28
44 | 1,8,30
45 | 1,8,31
46 | 1,8,32
47 | 1,8,33
48 | 1,8,34
49 | 1,8,35
50 | 1,8,36
51 | 1,8,37
52 | 1,8,38
53 | 1,8,40
54 | 1,8,41
55 | 1,8,42
56 | 1,8,43
57 | 1,8,46
58 | 1,8,47
59 | 1,8,50
60 | 1,8,57
61 | 1,8,60
62 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_boards.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,project_id,name,self,type,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 2,8,10003,迭代开发看板(停用),https://merico.atlassian.net/rest/agile/1.0/board/8,scrum,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_boards,7,
3 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issue_fields.csv:
--------------------------------------------------------------------------------
1 | connection_id,board_id,id,name,custom,orderable,navigable,searchable,schema_type,schema_items,schema_custom,schema_custom_id,sche_custom_system,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 2,8,customfield_10315,cu用户单选,1,1,1,1,user,,com.atlassian.jira.plugin.system.customfieldtypes:userpicker,10315,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_fields,70,
3 | 2,8,customfield_10400,gitBranch,1,1,1,1,any,,com.xiplink.jira.git.jira_git_plugin:gitbranches,10400,,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issue_fields,66,
4 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/boards.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,type,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | jira:JiraBoard:2:8,迭代开发看板(停用),,https://merico.atlassian.net/rest/agile/1.0/board/8,,scrum,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_boards,7,
3 |
--------------------------------------------------------------------------------
/backend/plugins/jira/e2e/snapshot_tables/issues_for_due_date.csv:
--------------------------------------------------------------------------------
1 | id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component,original_project,due_date
2 | jira:JiraIssue:2:10063,https://merico.atlassian.net/browse/EE-1,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-1,四个排序图:测试/注释覆盖度、复用度、模块性,,,故事,故事,TODO,已完成,-1,2020-06-19T06:31:18.495+00:00,2020-06-12T00:13:13.360+00:00,2021-03-28T08:06:08.713+00:00,10458,,Medium,,,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition,2025-03-03T16:00:00.000+00:00
3 |
--------------------------------------------------------------------------------
/backend/plugins/linker/README.md:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
--------------------------------------------------------------------------------
/backend/plugins/linker/e2e/snapshot_tables/board_issues.csv:
--------------------------------------------------------------------------------
1 | "board_id","issue_id","created_at","updated_at","_raw_data_params","_raw_data_table","_raw_data_id","_raw_data_remark"
2 | "github:GithubRepo:1:384111310","github:GithubIssue:1:1237324696","2024-05-14 10:42:37.541","2024-05-28 00:25:41.436","{""ConnectionId"":1,""Name"":""apache/incubator-devlake""}","_raw_github_graphql_issues",69,""
3 | "github:GithubRepo:1:384111310","github:GithubIssue:1:1237324697","2024-05-14 10:42:37.541","2024-05-28 00:25:41.436","{""ConnectionId"":1,""Name"":""apache/incubator-devlake""}","_raw_github_graphql_issues",69,""
4 |
--------------------------------------------------------------------------------
/backend/plugins/linker/e2e/snapshot_tables/project_mapping.csv:
--------------------------------------------------------------------------------
1 | "project_name","table","row_id","created_at","updated_at","_raw_data_params","_raw_data_table","_raw_data_id","_raw_data_remark"
2 | "GitHub1","repos","github:GithubRepo:1:384111310","2024-05-15 12:02:13.590","2024-05-15 12:02:13.590","GitHub1","",0,""
3 | "GitHub1","boards","github:GithubRepo:1:384111310","2024-05-15 12:02:13.590","2024-05-15 12:02:13.590","GitHub1","",0,""
--------------------------------------------------------------------------------
/backend/plugins/linker/e2e/snapshot_tables/pull_request_issues.csv:
--------------------------------------------------------------------------------
1 | pull_request_id,issue_id,pull_request_key,issue_key,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | github:GithubPullRequest:1:1819250573,github:GithubIssue:1:1237324696,7317,1884,,,0,"pull_requests,"
3 | github:GithubPullRequest:1:1819250573,github:GithubIssue:1:1237324697,7317,1885,,,0,"pull_requests,"
4 |
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/e2e/raw_tables/_raw_opsgenie_teams.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 1,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}","{""id"":""6a95a94a-2db4-4ec0-9f0f-694c40e017fe"",""name"":""old_team"",""description"":"""",""links"":{""web"":""https://app.opsgenie.com/teams/dashboard/6a95a94a-2db4-4ec0-9f0f-694c40e017fe/main"",""api"":""https://api.opsgenie.com/v2/teams/6a95a94a-2db4-4ec0-9f0f-694c40e017fe""}}",https://api.opsgenie.com/v2/teams,null,2023-09-19 20:00:05.044
3 | 2,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}","{""id"":""d2d47ba1-a034-488f-b1f4-be2cd3c693ad"",""name"":""new_team"",""description"":"""",""links"":{""web"":""https://app.opsgenie.com/teams/dashboard/d2d47ba1-a034-488f-b1f4-be2cd3c693ad/main"",""api"":""https://api.opsgenie.com/v2/teams/d2d47ba1-a034-488f-b1f4-be2cd3c693ad""}}",https://api.opsgenie.com/v2/teams,null,2023-09-19 20:00:05.044
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/e2e/raw_tables/_raw_opsgenie_users.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 1,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}","{""blocked"":false,""verified"":true,""id"":""2bf71ba0-cb10-4c6d-95d3-07ff54dcc91a"",""username"":""pikekad209@ipnuc.com"",""fullName"":""Hello World"",""role"":{""id"":""Owner"",""name"":""Owner""},""timeZone"":""America/Sao_Paulo"",""locale"":""en_US"",""userAddress"":{""country"":"""",""state"":"""",""city"":"""",""line"":"""",""zipCode"":""""},""createdAt"":""2023-09-19T18:59:10.194Z""}",https://api.opsgenie.com/v2/users?limit=100&offset=0&order=desc&sort=createdAt,null,2023-09-19 20:00:04.297
3 |
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/e2e/snapshot_tables/_tool_opsgenie_responders.csv:
--------------------------------------------------------------------------------
1 | created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,connection_id,id,type
2 | 2023-09-15 18:51:47.989,2023-09-15 18:51:47.989,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}",_raw_opsgenie_incidents,9,,1,b3948a43-fee8-4adc-b7bd-3ac58919f4eb,user
3 | 2023-09-15 18:51:47.989,2023-09-15 18:51:47.989,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}",_raw_opsgenie_incidents,9,,1,c0259fb8-2068-48c5-ae09-1b116e3579b1,team
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/e2e/snapshot_tables/_tool_opsgenie_teams.csv:
--------------------------------------------------------------------------------
1 | created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,connection_id,id,name,description
2 | 2023-09-19 20:08:54.226,2023-09-19 20:08:54.226,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}",_raw_opsgenie_teams,1,,1,6a95a94a-2db4-4ec0-9f0f-694c40e017fe,old_team,
3 | 2023-09-19 20:08:54.226,2023-09-19 20:08:54.226,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}",_raw_opsgenie_teams,2,,1,d2d47ba1-a034-488f-b1f4-be2cd3c693ad,new_team,
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/e2e/snapshot_tables/_tool_opsgenie_users.csv:
--------------------------------------------------------------------------------
1 | created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,connection_id,id,username,full_name
2 | 2023-09-19 20:08:54.209,2023-09-19 20:08:54.209,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}",_raw_opsgenie_users,1,,1,2bf71ba0-cb10-4c6d-95d3-07ff54dcc91a,pikekad209@ipnuc.com,Hello World
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/e2e/snapshot_tables/issues.csv:
--------------------------------------------------------------------------------
1 | id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,parent_issue_id,priority,urgency,is_subtask
2 | opsgenie:Incident:1:3a74524a-f492-4172-b3f5-6041c7cb404a,https://sandesvitor.app.opsgenie.com/incident/detail/3a74524a-f492-4172-b3f5-6041c7cb404a,,3a74524a-f492-4172-b3f5-6041c7cb404a,Incident#1,Test Description,,INCIDENT,,IN_PROGRESS,open,,,2023-09-06T14:30:56.346+00:00,2023-09-06T14:30:57.035+00:00,,,,,,P3,,0
3 | opsgenie:Incident:1:3f84e009-7548-4e7d-832a-fa82c1ceb6b1,https://sandesvitor.app.opsgenie.com/incident/detail/3f84e009-7548-4e7d-832a-fa82c1ceb6b1,,3f84e009-7548-4e7d-832a-fa82c1ceb6b1,Incident#2,Test Description,,INCIDENT,,DONE,resolved,,2023-09-05T18:21:21.490+00:00,2023-09-05T18:20:28.003+00:00,2023-09-05T18:21:21.490+00:00,0,,,,,P5,,0
4 |
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/e2e/snapshot_tables/teams.csv:
--------------------------------------------------------------------------------
1 | id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,name,alias,parent_id,sorting_index
2 | opsgenie:Team:1:6a95a94a-2db4-4ec0-9f0f-694c40e017fe,2023-09-19 20:00:05.086,2023-09-19 20:00:13.442,"{""ConnectionId"":1,""ScopeId"":""f0f05045-ef9b-4108-85f5-af3dcac5eebd""}",_raw_opsgenie_teams,3,,6a95a94a-2db4-4ec0-9f0f-694c40e017fe,old_team,,0
3 | opsgenie:Team:1:d2d47ba1-a034-488f-b1f4-be2cd3c693ad,2023-09-19 20:00:05.086,2023-09-19 20:00:13.442,"{""ConnectionId"":1,""ScopeId"":""f0f05045-ef9b-4108-85f5-af3dcac5eebd""}",_raw_opsgenie_teams,4,,d2d47ba1-a034-488f-b1f4-be2cd3c693ad,new_team,,0
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/e2e/snapshot_tables/users.csv:
--------------------------------------------------------------------------------
1 | id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,email,name
2 | opsgenie:User:1:2bf71ba0-cb10-4c6d-95d3-07ff54dcc91a,2023-09-19 20:14:57.524,2023-09-19 20:14:57.524,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}",_raw_opsgenie_users,1,,pikekad209@ipnuc.com,Hello World
--------------------------------------------------------------------------------
/backend/plugins/opsgenie/tasks/shared.go:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
18 | package tasks
19 |
20 | func resolve[T any](t *T) T {
21 | if t == nil {
22 | return *new(T)
23 | }
24 | return *t
25 | }
26 |
--------------------------------------------------------------------------------
/backend/plugins/org/e2e/raw_tables/user_accounts.csv:
--------------------------------------------------------------------------------
1 | account_id,user_id
2 | a1,U111
3 | a2,U112
4 | a3,U113
5 |
6 |
--------------------------------------------------------------------------------
/backend/plugins/org/e2e/raw_tables/users.csv:
--------------------------------------------------------------------------------
1 | "id","created_at","updated_at","_raw_data_params","_raw_data_table","_raw_data_id","_raw_data_remark","email","name"
2 | "U001","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e1","n1"
3 | "U002","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e2","n2"
4 | "U003","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e3","n3"
5 | "U004","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e4","n4"
6 | "U005","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e5","n5"
7 | "U006","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e6","n6"
8 | "U007","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e7","n7"
9 | "U008","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e8","n8"
10 | "U009","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e9","n9"
11 | "U010","2022-07-10 15:29:51.239","2022-07-10 15:29:51.239","","",0,"","e10","n10"
12 |
--------------------------------------------------------------------------------
/backend/plugins/org/e2e/snapshot_tables/project_mapping.csv:
--------------------------------------------------------------------------------
1 | project_name,table,row_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | my_project,boards,bitbucket:BitbucketRepo:4:thenicetgp/lake,my_project,,0,
3 | my_project,repos,github:GithubRepo:1:1,my_project,,0,
4 |
--------------------------------------------------------------------------------
/backend/plugins/org/e2e/snapshot_tables/user_accounts.csv:
--------------------------------------------------------------------------------
1 | account_id,user_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | a1,U111,,,,
3 | a10,U010,,,0,
4 | a2,U112,,,,
5 | a3,U113,,,,
6 | a4,U004,,,0,
7 | a5,U005,,,0,
8 | a6,U005,,,0,
9 | a7,U005,,,0,
10 | a8,U008,,,0,
11 | a9,U009,,,0,
12 |
--------------------------------------------------------------------------------
/backend/plugins/org/org.go:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
18 | package main
19 |
20 | import (
21 | "github.com/apache/incubator-devlake/plugins/org/impl"
22 | )
23 |
24 | var PluginEntry impl.Org //nolint
25 |
--------------------------------------------------------------------------------
/backend/plugins/pagerduty/e2e/snapshot_tables/_tool_pagerduty_assignments.csv:
--------------------------------------------------------------------------------
1 | incident_number,user_id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,connection_id,assigned_at
2 | 4,P25K520,2022-11-03T07:11:37.415+00:00,2022-11-03T07:11:37.415+00:00,"{""ConnectionId"":1,""ScopeId"":""PIKL83L""}",_raw_pagerduty_incidents,1,,1,2022-11-03T07:02:36.000+00:00
3 | 4,PQYACO3,2022-11-03T07:11:37.415+00:00,2022-11-03T07:11:37.415+00:00,"{""ConnectionId"":1,""ScopeId"":""PIKL83L""}",_raw_pagerduty_incidents,1,,1,2022-11-03T06:23:06.000+00:00
4 | 5,PQYACO3,2022-11-03T07:11:37.415+00:00,2022-11-03T07:11:37.415+00:00,"{""ConnectionId"":1,""ScopeId"":""PIKL83L""}",_raw_pagerduty_incidents,2,,1,2022-11-03T06:44:37.000+00:00
5 |
--------------------------------------------------------------------------------
/backend/plugins/pagerduty/e2e/snapshot_tables/_tool_pagerduty_incidents.csv:
--------------------------------------------------------------------------------
1 | connection_id,number,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,service_id,summary,status,urgency,priority,created_date,updated_date
2 | 1,4,"{""ConnectionId"":1,""ScopeId"":""PIKL83L""}",_raw_pagerduty_incidents,1,,https://keon-test.pagerduty.com/incidents/Q3YON8WNWTZMRQ,PIKL83L,[#4] Crash reported,triggered,high,,2022-11-03T06:23:06.000+00:00,2022-11-03T07:02:36.000+00:00
3 | 1,5,"{""ConnectionId"":1,""ScopeId"":""PIKL83L""}",_raw_pagerduty_incidents,2,,https://keon-test.pagerduty.com/incidents/Q3CZAU7Q4008QD,PIKL83L,[#5] Slow startup,acknowledged,high,,2022-11-03T06:44:28.000+00:00,2022-11-03T06:44:37.000+00:00
4 | 1,6,"{""ConnectionId"":1,""ScopeId"":""PIKL83L""}",_raw_pagerduty_incidents,3,,https://keon-test.pagerduty.com/incidents/Q1OHFWFP3GPXOG,PIKL83L,[#6] Spamming logs,resolved,low,,2022-11-03T06:45:36.000+00:00,2022-11-03T06:51:44.000+00:00
5 |
--------------------------------------------------------------------------------
/backend/plugins/pagerduty/e2e/snapshot_tables/_tool_pagerduty_users.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,name
2 | 1,P25K520,2022-11-03T07:11:37.418+00:00,2022-11-03T07:11:37.418+00:00,"{""ConnectionId"":1,""ScopeId"":""PIKL83L""}",_raw_pagerduty_incidents,1,,https://keon-test.pagerduty.com/users/P25K520,Kian Amini
3 | 1,PQYACO3,2022-11-03T07:11:37.418+00:00,2022-11-03T07:11:37.418+00:00,"{""ConnectionId"":1,""ScopeId"":""PIKL83L""}",_raw_pagerduty_incidents,2,,https://keon-test.pagerduty.com/users/PQYACO3,Keon Amini
4 |
--------------------------------------------------------------------------------
/backend/plugins/pagerduty/e2e/snapshot_tables/issue_assignees.csv:
--------------------------------------------------------------------------------
1 | issue_id,assignee_id,assignee_name
2 | pagerduty:Incident:1:4,P25K520,Kian Amini
3 | pagerduty:Incident:1:4,PQYACO3,Keon Amini
4 | pagerduty:Incident:1:5,PQYACO3,Keon Amini
5 |
--------------------------------------------------------------------------------
/backend/plugins/pagerduty/models/config.go:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
18 | package models
19 |
20 | //TODO rework
21 |
--------------------------------------------------------------------------------
/backend/plugins/q_dev/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/backend/plugins/q_dev/img.png
--------------------------------------------------------------------------------
/backend/plugins/refdiff/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/refdiff)
--------------------------------------------------------------------------------
/backend/plugins/refdiff/e2e/deployment_commit_diff/_tool_refdiff_finished_commits_diffs.csv:
--------------------------------------------------------------------------------
1 | new_commit_sha,old_commit_sha
2 | commit_sha1,
3 | commit_sha2,commit_sha1
4 | commit_sha4,commit_sha2
5 |
--------------------------------------------------------------------------------
/backend/plugins/refdiff/e2e/deployment_commit_diff/cicd_deployment_commits.csv:
--------------------------------------------------------------------------------
1 | id,result,started_date,cicd_deployment_id,cicd_scope_id,repo_url,environment,prev_success_deployment_commit_id,commit_sha,created_date
2 | 1,SUCCESS,2023-04-10T06:51:47.000+00:00,pipeline1,github:GithubRepo:1:484251804,REPO111,PRODUCTION,,commit_sha1,2023-4-10 6:51:47
3 | 2,SUCCESS,2023-04-10T06:53:51.000+00:00,pipeline2,github:GithubRepo:1:484251804,REPO111,PRODUCTION,1,commit_sha2,2023-4-10 6:53:51
4 | 3,SUCCESS,2023-04-13T07:21:16.000+00:00,pipeline3,github:GithubRepo:1:484251804,REPO111,PRODUCTION,2,commit_sha4,2023-4-13 7:21:16
5 | 4,SUCCESS,2023-04-13T07:22:14.000+00:00,pipeline4,github:GithubRepo:1:384111310,REPO222,PRODUCTION,,commit_sha10,2023-4-13 7:22:14
6 | 5,SUCCESS,2023-04-13T07:28:14.000+00:00,pipeline5,github:GithubRepo:1:384111310,REPO222,PRODUCTION,5,commit_sha11,2023-4-13 7:28:14
7 | 6,SUCCESS,2023-04-13T07:29:34.000+00:00,pipeline4,github:GithubRepo:1:384111310,REPO222,PRODUCTION,6,commit_sha12,2023-4-13 7:29:34
--------------------------------------------------------------------------------
/backend/plugins/refdiff/e2e/deployment_commit_diff/commit_parents.csv:
--------------------------------------------------------------------------------
1 | commit_sha,parent_commit_sha
2 | commit_sha1,commit_sha6
3 | commit_sha2,commit_sha6
4 | commit_sha3,commit_sha6
5 | commit_sha4,commit_sha7
6 | commit_sha5,commit_sha7
7 | commit_sha12,commit_sha11
8 | commit_sha11,commit_sha10
9 |
--------------------------------------------------------------------------------
/backend/plugins/refdiff/e2e/deployment_commit_diff/commits_diffs.csv:
--------------------------------------------------------------------------------
1 | new_commit_sha,old_commit_sha,commit_sha,sorting_index
2 | commit_sha1,,commit_sha1,1
3 | commit_sha1,,commit_sha6,2
4 | commit_sha2,commit_sha1,commit_sha2,1
5 | commit_sha4,commit_sha2,commit_sha4,1
6 | commit_sha4,commit_sha2,commit_sha7,2
7 |
--------------------------------------------------------------------------------
/backend/plugins/refdiff/e2e/deployment_commit_diff/project_mapping.csv:
--------------------------------------------------------------------------------
1 | project_name,table,row_id
2 | project1,repos,github:GithubRepo:1:484251804
3 | project1,cicd_scopes,github:GithubRepo:1:484251804
4 | project2,repos,github:GithubRepo:1:384111310
5 | project2,cicd_scopes,github:GithubRepo:1:384111310
--------------------------------------------------------------------------------
/backend/plugins/refdiff/e2e/deployment_commit_diff/repo_commits.csv:
--------------------------------------------------------------------------------
1 | repo_id,commit_sha
2 | github:GithubRepo:1:484251804,commit_sha1
3 | github:GithubRepo:1:484251804,commit_sha2
4 | github:GithubRepo:1:484251804,commit_sha3
5 | github:GithubRepo:1:484251804,commit_sha4
6 | github:GithubRepo:1:484251804,commit_sha5
7 | github:GithubRepo:1:484251804,commit_sha6
8 | github:GithubRepo:1:484251804,commit_sha7
9 | github:GithubRepo:1:484251804,commit_sha8
10 | github:GithubRepo:2:484251804,commit_sha9
11 | github:GithubRepo:3:484251804,commit_sha1
12 | github:GithubRepo:1:384111310,commit_sha10
13 | github:GithubRepo:1:384111310,commit_sha11
14 | github:GithubRepo:1:384111310,commit_sha12
--------------------------------------------------------------------------------
/backend/plugins/slack/README.md:
--------------------------------------------------------------------------------
1 |
17 | Please see details in the [Apache DevLake website](https://devlake.apache.org/docs/Plugins/slack)
--------------------------------------------------------------------------------
/backend/plugins/sonarqube/e2e/raw_tables/_tool_sonarqube_projects.csv:
--------------------------------------------------------------------------------
1 | connection_id,project_key,name,qualifier,visibility,last_analysis_date,revision
2 | 1,fa2cf9cd-c448-4fc3-99a5-1c893f15d84c,activeadmin,TRK,public,2022-12-23T13:52:39.000+00:00,51689e48ec3faa51127b8462b2219e5e0c09ad8a
3 | 2,e2c6d5e9-a321-4e8c-b322-03d9599ef962,Android-Universal-Image-Loader,TRK,public,2022-12-24T18:42:09.000+00:00,458df4da2e23ba9ad76c79241a948cdfcccf72ae
4 |
--------------------------------------------------------------------------------
/backend/plugins/sonarqube/e2e/snapshot_tables/_tool_sonarqube_accounts.csv:
--------------------------------------------------------------------------------
1 | connection_id,login,name,email,active,local
2 | 1,admin,Administrator,,1,1
3 | 1,admin1,Administrator1,,0,1
4 | 2,admin2,Administrator2,aaa@email.com,1,1
5 | 2,admin3,Administrator3,,0,1
6 |
--------------------------------------------------------------------------------
/backend/plugins/sonarqube/e2e/snapshot_tables/accounts.csv:
--------------------------------------------------------------------------------
1 | id,email,full_name,user_name,avatar_url,organization,created_date,status
2 | sonarqube:SonarqubeAccount:2:admin2,aaa@email.com,Administrator2,admin2,,,,0
3 | sonarqube:SonarqubeAccount:2:admin3,,Administrator3,admin3,,,,0
4 |
--------------------------------------------------------------------------------
/backend/plugins/sonarqube/e2e/snapshot_tables/projects.csv:
--------------------------------------------------------------------------------
1 | id,name,qualifier,visibility,last_analysis_date,commit_sha
2 | sonarqube:SonarqubeProject:2:e2c6d5e9-a321-4e8c-b322-03d9599ef962,Android-Universal-Image-Loader,TRK,public,2022-12-24T18:42:09.000+00:00,458df4da2e23ba9ad76c79241a948cdfcccf72ae
3 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/raw_tables/_raw_tapd_api_bug_status.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 51,"{""ConnectionId"":1,""WorkspaceId"":991}","{""status"":1,""data"":{""new"":""新"",""in_progress"":""接受/处理"",""resolved"":""\u5df2\u89e3\u51b3"",""verified"":""\u5df2\u9a8c\u8bc1"",""reopened"":""\u91cd\u65b0\u6253\u5f00"",""rejected"":""\u5df2\u62d2\u7edd"",""closed"":""\u5df2\u5173\u95ed""},""info"":""success""}",https://api.tapd.cn/workflows/status_map?system=bug&workspace_id=46949574,null,2022-10-18 11:21:13.320
3 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/raw_tables/_raw_tapd_api_bug_status_last_steps.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 11,"{""ConnectionId"":1,""WorkspaceId"":991}","{""status"":1,""data"":{""resolved"":""已解决"",""rejected"":""已拒绝""},""info"":""success""}",https://api.tapd.cn/workflows/status_map?system=bug&workspace_id=991,null,2022-06-21 13:06:31.335
3 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/raw_tables/_raw_tapd_api_story_status_last_steps.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 11,"{""ConnectionId"":1,""WorkspaceId"":991}","{""status"":1,""data"":{""resolved"":""已解决"",""rejected"":""已拒绝""},""info"":""success""}",https://api.tapd.cn/workflows/status_map?system=bug&workspace_id=991,null,2022-06-21 13:06:31.335
3 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/_tool_tapd_bug_labels.csv:
--------------------------------------------------------------------------------
1 | bug_id,label_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/_tool_tapd_bug_statuses.csv:
--------------------------------------------------------------------------------
1 | connection_id,workspace_id,english_name,chinese_name,is_last_step,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,991,closed,已关闭,0,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bug_status,51,
3 | 1,991,in_progress,接受/处理,0,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bug_status,51,
4 | 1,991,new,新,0,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bug_status,51,
5 | 1,991,rejected,已拒绝,1,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bug_status_last_steps,11,
6 | 1,991,reopened,重新打开,0,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bug_status,51,
7 | 1,991,resolved,已解决,1,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bug_status_last_steps,11,
8 | 1,991,verified,已验证,0,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bug_status,51,
9 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/_tool_tapd_iteration_tasks.csv:
--------------------------------------------------------------------------------
1 | connection_id,iteration_id,workspace_id,task_id,resolution_date,task_created_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/_tool_tapd_story_categories.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,name,description,parent_id,created,modified,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,11991001000175,test111test111test111test111,test111test111test111test111,0,2020-02-13T02:16:20.000+00:00,2020-02-13T02:16:20.000+00:00,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_story_categories,6,
3 | 1,11991001000176,test111test111test111test111,test111test111test111test111,0,2020-02-13T02:16:20.000+00:00,2020-02-13T02:16:20.000+00:00,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_story_categories,5,
4 | 1,11991001000179,None Category,test111test111test111,0,2020-02-13T02:16:27.000+00:00,2020-02-13T02:16:27.000+00:00,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_story_categories,4,
5 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/_tool_tapd_story_labels.csv:
--------------------------------------------------------------------------------
1 | story_id,label_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/_tool_tapd_task_labels.csv:
--------------------------------------------------------------------------------
1 | task_id,label_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/boards.csv:
--------------------------------------------------------------------------------
1 | id,name,description,url,created_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/bug_issue_assignees.csv:
--------------------------------------------------------------------------------
1 | issue_id,assignee_id,assignee_name
2 | tapd:TapdBug:1:11991001001417,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11
3 | tapd:TapdBug:1:11991001001418,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11
4 | tapd:TapdBug:1:11991001001422,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11
5 | tapd:TapdBug:1:11991001001423,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11
6 | tapd:TapdBug:1:11991001001426,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11
7 | tapd:TapdBug:1:11991001001448,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11
8 | tapd:TapdBug:1:11991001001710,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11
9 | tapd:TapdBug:1:11991001001711,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11
10 | tapd:TapdBug:1:11991001001740,tapd:TapdAccount:1:郝骁宵,郝骁宵
11 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/issue_labels_bug.csv:
--------------------------------------------------------------------------------
1 | issue_id,label_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/issue_labels_story.csv:
--------------------------------------------------------------------------------
1 | issue_id,label_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/issue_labels_task.csv:
--------------------------------------------------------------------------------
1 | issue_id,label_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/issues_bug_for_due_date.csv:
--------------------------------------------------------------------------------
1 | id,url,issue_key,title,description,epic_key,type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,assignee_id,assignee_name,severity,component,icon_url,creator_name,due_date,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | tapd:TapdBug:1:11991001001025,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001025,11991001001025,test-11test-11test-11test-11test-11est-11test-11test-11,,,缺陷,完成,已关闭,,2020-02-14T07:14:30.000+00:00,2020-02-13T06:04:29.000+00:00,2020-02-14T08:50:03.000+00:00,1510,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,2025-03-03T16:00:00.000+00:00,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1271,
3 |
--------------------------------------------------------------------------------
/backend/plugins/tapd/e2e/snapshot_tables/issues_task_for_due_date.csv:
--------------------------------------------------------------------------------
1 | id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,urgency,component,original_project,is_subtask,due_date
2 | tapd:TapdTask:1:11991001015107,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4339,,https://www.tapd.cn/991/prong/tasks/view/11991001015107,,11991001015107,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-03T09:53:39.000+00:00,2020-11-03T09:52:00.000+00:00,2022-06-01T11:53:30.000+00:00,1,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001001301,,,,,,0,2025-03-03T16:00:00.000+00:00
3 |
--------------------------------------------------------------------------------
/backend/plugins/teambition/e2e/raw_tables/_raw_teambition_api_projects.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 1,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}","{""created"":""2023-03-16T14:49:56.415Z"",""creatorId"":""5f27709685e4266322e2690a"",""customfields"":[],""description"":"""",""endDate"":null,""id"":""64132c94f0d59df1c9825ab8"",""isArchived"":false,""isSuspended"":false,""isTemplate"":false,""logo"":""https://tcs-ga.teambition.net/thumbnail/312qf26a0a3a77f700a4fded1f2a4c19b257/w/600/h/300"",""name"":""缺陷管理"",""organizationId"":""640b1c30c933fd85bb11ca31"",""startDate"":null,""uniqueIdPrefix"":"""",""updated"":""2023-03-16T14:49:56.415Z"",""visibility"":""project""}",https://open.teambition.com/api/v3/project/query?pageSize=1&projectIds=64132c94f0d59df1c9825ab8,null,2023-03-23 14:24:57.113
3 |
--------------------------------------------------------------------------------
/backend/plugins/teambition/e2e/snapshot_tables/_tool_teambition_accounts.csv:
--------------------------------------------------------------------------------
1 | connection_id,user_id,member_id,is_disabled,role,avatar_url,birthday,city,province,country,email,entry_time,name,phone,title,pinyin,py,staff_type,employee_number,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,5f27709685e4266322e2690a,"",0,0,https://tcs.teambition.net/thumbnail/112042983b05e2f2cc22822e30beb7bdd668/w/100/h/100,"","","","","",,coldgust,"","","","","","",2023-03-23 14:24:36.273,2023-03-23 14:24:36.273,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_users,1,""
3 |
--------------------------------------------------------------------------------
/backend/plugins/teambition/e2e/snapshot_tables/_tool_teambition_projects.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,name,logo,description,organization_id,visibility,is_template,creator_id,is_archived,is_suspended,unique_id_prefix,created,updated,start_date,end_date,customfields,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,scope_config_id
2 | 1,64132c94f0d59df1c9825ab8,缺陷管理,https://tcs-ga.teambition.net/thumbnail/312qf26a0a3a77f700a4fded1f2a4c19b257/w/600/h/300,"",640b1c30c933fd85bb11ca31,project,0,5f27709685e4266322e2690a,0,0,"",2023-03-16 14:49:56.415,2023-03-16 14:49:56.415,,,[],2023-03-23 14:24:57.135,2023-03-23 14:24:57.135,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_projects,1,"",0
3 |
--------------------------------------------------------------------------------
/backend/plugins/teambition/e2e/snapshot_tables/board_sprints.csv:
--------------------------------------------------------------------------------
1 | created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,board_id,sprint_id
2 | 2023-03-23 14:24:57.708,2023-03-23 14:24:57.708,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_sprints,1,"",teambition:TeambitionProject:1:64132c94f0d59df1c9825ab8,teambition:TeambitionSprint:1:641889b4547467946c9ad2c8
3 | 2023-03-23 14:24:57.708,2023-03-23 14:24:57.708,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_sprints,2,"",teambition:TeambitionProject:1:64132c94f0d59df1c9825ab8,teambition:TeambitionSprint:1:6419a3fe514a20109f89e557
4 | 2023-03-23 14:24:57.708,2023-03-23 14:24:57.708,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_sprints,3,"",teambition:TeambitionProject:1:64132c94f0d59df1c9825ab8,teambition:TeambitionSprint:1:6419a406fbb99df0501fef07
5 |
--------------------------------------------------------------------------------
/backend/plugins/teambition/e2e/snapshot_tables/boards.csv:
--------------------------------------------------------------------------------
1 | id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,name,description,url,created_date,type
2 | teambition:TeambitionProject:1:64132c94f0d59df1c9825ab8,2023-03-23 14:24:57.160,2023-03-23 14:24:57.160,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_projects,1,"",缺陷管理,"",https://www.teambition.com/project/64132c94f0d59df1c9825ab8,2023-03-16 14:49:56.415,""
3 |
--------------------------------------------------------------------------------
/backend/plugins/teambition/e2e/snapshot_tables/issue_worklogs.csv:
--------------------------------------------------------------------------------
1 | id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,author_id,comment,time_spent_minutes,logged_date,started_date,issue_id
2 | teambition:TeambitionTaskWorktime:1:641679064214fd004249c7e8,2023-03-23 14:24:56.972,2023-03-23 14:24:56.972,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_task_worktime,1,"",teambition:TeambitionAccount:1:5f27709685e4266322e2690a,"",600,2023-03-19 02:52:54.645,2023-03-19 00:00:00,teambition:TeambitionTask:1:64132c945f3fd80070965938
3 | teambition:TeambitionTaskWorktime:1:64169f83c75a9900466c9d25,2023-03-23 14:24:56.972,2023-03-23 14:24:56.972,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_task_worktime,2,"",teambition:TeambitionAccount:1:5f27709685e4266322e2690a,"",90,2023-03-19 05:37:07.197,2023-03-19 00:00:00,teambition:TeambitionTask:1:64132c945f3fd80070965938
4 |
--------------------------------------------------------------------------------
/backend/plugins/trello/e2e/snapshot_tables/_tool_trello_labels.csv:
--------------------------------------------------------------------------------
1 | id,id_board,name,color
2 | 6402f643d23aa9af56b29073,6402f643d23aa9af56b28f4b,Not clear ⏸,orange
3 | 6402f643d23aa9af56b29076,6402f643d23aa9af56b28f4b,Committed to Repo ⏫,pink
4 | 6402f643d23aa9af56b29079,6402f643d23aa9af56b28f4b,On Staging Server 🔜,orange
5 | 6402f643d23aa9af56b2907c,6402f643d23aa9af56b28f4b,Done ✅,green
6 | 6402f643d23aa9af56b2907f,6402f643d23aa9af56b28f4b,Flagged 🔴,red
7 | 6402f643d23aa9af56b29082,6402f643d23aa9af56b28f4b,On Production Server 🔛,blue
8 | 6402f643d23aa9af56b29085,6402f643d23aa9af56b28f4b,Has to be discussed 📳,purple
9 | 6402f643d23aa9af56b29088,6402f643d23aa9af56b28f4b,Passed ❇️,green
10 | 6402f643d23aa9af56b2908b,6402f643d23aa9af56b28f4b,Blocked 🔙,red
11 | 6402f643d23aa9af56b2908e,6402f643d23aa9af56b28f4b,Waiting for feedback ⏺,yellow
12 |
--------------------------------------------------------------------------------
/backend/plugins/trello/e2e/snapshot_tables/_tool_trello_lists.csv:
--------------------------------------------------------------------------------
1 | id,name,id_board,subscribed,pos
2 | 6402f643d23aa9af56b28f52,🗃 Templates,6402f643d23aa9af56b28f4b,0,16383.75
3 | 6402f643d23aa9af56b28f53,🗒 Backlog,6402f643d23aa9af56b28f4b,0,32767.5
4 | 6402f643d23aa9af56b28f54,🗓 Sprint Backlog - [Timeline],6402f643d23aa9af56b28f4b,0,180223.25
5 | 6402f643d23aa9af56b28f55,📅 Working On,6402f643d23aa9af56b28f4b,0,458751
6 | 6402f643d23aa9af56b28f56,🐞 Bugs,6402f643d23aa9af56b28f4b,0,483327
7 | 6402f643d23aa9af56b28f57,🧑🏾💻 Testing [Staging Server],6402f643d23aa9af56b28f4b,0,491519
8 | 6402f643d23aa9af56b28f58,📆 Sprint - Done [Version: 1.2.0],6402f643d23aa9af56b28f4b,0,524287
9 | 6402f643d23aa9af56b28f59,🗄 Sprint - Done [Version: 1.1.0],6402f643d23aa9af56b28f4b,0,589823
10 |
--------------------------------------------------------------------------------
/backend/plugins/trello/e2e/snapshot_tables/_tool_trello_members.csv:
--------------------------------------------------------------------------------
1 | id,full_name,username
2 | 6402b2c29c6e3811e534618d,123456,123456
3 |
--------------------------------------------------------------------------------
/backend/plugins/trello/models/migrationscripts/archived/.gitkeep:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/raw_tables/_raw_zentao_api_task_worklogs.csv:
--------------------------------------------------------------------------------
1 | id,params,data,url,input,created_at
2 | 1,"{""ConnectionId"":1,""ProjectId"":48}","{""id"":106,""objectType"":""task"",""objectID"":135,""product"":"""",""project"":48,""execution"":49,""account"":""devlake"",""work"":""sample worklog"",""vision"":""rnd"",""date"":""2025-02-20"",""left"":5,""consumed"":11,""begin"":0,""end"":0,""extra"":null,""order"":0,""deleted"":""0""}",http://iwater.red:8000/api.php/v1/tasks/135/estimate,"{""id"":135}",2025-02-21 06:28:36.902
3 | 2,"{""ConnectionId"":1,""ProjectId"":48}","{""id"":107,""objectType"":""task"",""objectID"":135,""product"":"""",""project"":48,""execution"":49,""account"":""devlake"",""work"":"""",""vision"":""rnd"",""date"":""2025-02-20"",""left"":1,""consumed"":4,""begin"":0,""end"":0,""extra"":null,""order"":0,""deleted"":""0""}",http://iwater.red:8000/api.php/v1/tasks/135/estimate,"{""id"":135}",2025-02-21 06:28:37.001
4 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_accounts.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,account,avatar,realname,role,dept
2 | 1,1,devlake,,devlake,,0
3 | 1,2,productManager,,产品经理,po,5
4 | 1,3,projectManager,,项目经理,pm,6
5 | 1,4,dev1,,开发甲,dev,2
6 | 1,5,dev2,,开发乙,dev,2
7 | 1,6,dev3,,开发丙,dev,2
8 | 1,7,tester1,,测试甲,qa,3
9 | 1,8,tester2,,测试乙,qa,3
10 | 1,9,tester3,,测试丙,qa,3
11 | 1,10,testManager,,测试经理,qd,1
12 | 1,11,productManager,,产品经理,po,5
13 | 1,12,devlake,,devlake,,0
14 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_bug_commits.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,object_type,object_id,product,project,execution,actor,action,date,comment,extra,host,repo_revision,action_read,vision,efforted,action_desc
2 | 1,37656,bug,6094,0,22,49,Administrator,linked2revision,2023-05-30 21:03:07,,http://54.158.1.10:30001/repo-revision-1-0-9ed3c33883a203e0cc90c44be40d105b23d98156.json,54.158.1.10:30001,/repo-revision-1-0-9ed3c33883a203e0cc90c44be40d105b23d98156.json,1,rnd,0,"2023-05-30 21:03:07, 由 Administrator 关联到代码提交 9ed3c33883
3 | ."
4 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_bug_repo_commits.csv:
--------------------------------------------------------------------------------
1 | connection_id,issue_id,repo_url,commit_sha,product,project
2 | 1,6094,http://devlake.gitlab.com/root/zentao-test,9ed3c33883a203e0cc90c44be40d105b23d98156,0,22
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_changelog.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,object_id,execution,actor,action,extra,object_type,project,product,vision,comment,efforted,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | 1,114,1,1,admin,114,,bug,0,0,rnd,,0,"{""ConnectionId"":1,""ProjectId"":0}",zt_action,0,
3 | 1,115,2,1,admin,115,,bug,0,0,rnd,,0,"{""ConnectionId"":1,""ProjectId"":0}",zt_action,0,
4 | 1,116,3,1,admin,116,,bug,0,0,rnd,,0,"{""ConnectionId"":1,""ProjectId"":0}",zt_action,0,
5 | 1,117,4,1,admin,117,,bug,0,0,rnd,,0,"{""ConnectionId"":1,""ProjectId"":0}",zt_action,0,
6 | 1,165,10,1,dev1,165,,task,7,0,rnd,,0,"{""ConnectionId"":1,""ProjectId"":0}",zt_action,0,
7 | 1,166,11,1,dev1,166,,task,7,0,rnd,,0,"{""ConnectionId"":1,""ProjectId"":0}",zt_action,0,
8 | 1,169,14,1,dev2,169,,task,7,0,rnd,,0,"{""ConnectionId"":1,""ProjectId"":0}",zt_action,0,
9 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_changelog_detail.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,changelog_id,field,old,new,diff
2 | 1,75,114,type,interface,codeerror,
3 | 1,76,114,pri,0,1,
4 | 1,77,115,pri,0,2,
5 | 1,78,116,pri,0,1,
6 | 1,79,117,pri,0,1,
7 | 1,91,165,consumed,0,8,
8 | 1,92,165,realStarted,0000-00-00 00:00:00,2021-04-28 13:17:54,
9 | 1,93,165,finishedDate,,2021-04-01 16:00,
10 | 1,94,165,status,wait,done,
11 | 1,95,165,left,7,0,
12 | 1,96,165,finishedBy,,dev1,
13 | 1,97,166,realStarted,0000-00-00 00:00:00,2021-04-01 16:00,
14 | 1,98,166,status,wait,doing,
15 | 1,99,169,realStarted,0000-00-00 00:00:00,2021-04-01 08:00,
16 | 1,100,169,status,wait,doing,
17 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_stories_for_due_date.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,product,branch,version,order_in,vision,parent,module,plan,source,source_note,from_bug,feedback,title,keywords,type,category,pri,estimate,status,sub_status,color,stage,lib,from_story,from_version,opened_by_id,opened_by_name,opened_date,assigned_to_id,assigned_to_name,assigned_date,approved_date,last_edited_id,last_edited_date,changed_date,reviewed_by_id,reviewed_date,closed_id,closed_date,closed_reason,activated_date,to_bug,child_stories,link_stories,link_requirements,duplicate_story,story_changed,feedback_by,notify_email,ur_changed,deleted,pri_order,plan_title,url,std_status,std_type,due_date
2 | 1,7,3,0,1,0,rnd,0,7,1,po,,0,0,关于我们的设计和开发,,story,feature,1,1,reviewing,,,planned,0,0,1,2,产品经理,2012-06-05T02:24:19.000+00:00,2,产品经理,2012-06-05T02:24:19.000+00:00,,0,,,0,,0,,,,0,,,,0,0,,,0,0,1,1.0版本 ,http://iwater.red:8000/api.php/v1/products/1/stories?limit=100&page=1,reviewing,REQUIREMENT,
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_story_commits.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,object_type,object_id,product,project,execution,actor,action,date,comment,extra,host,repo_revision,action_read,vision,efforted,action_desc
2 | 1,37652,story,4564,0,1,68,Administrator,linked2revision,2023-05-30 20:58:39,,http://54.158.1.10:30001/repo-revision-1-0-659ca323434f22ed01145de9d52eeb0d8288d8bb.json,54.158.1.10:30001,/repo-revision-1-0-659ca323434f22ed01145de9d52eeb0d8288d8bb.json,0,rnd,0,"2023-05-30 20:58:39, 由 Administrator 关联到代码提交 659ca32343
3 | "
4 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_story_repo_commits.csv:
--------------------------------------------------------------------------------
1 | connection_id,issue_id,repo_url,commit_sha,product,project
2 | 1,4564,http://devlake.gitlab.com/root/zentao-test,659ca323434f22ed01145de9d52eeb0d8288d8bb,0,1
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_task_commits.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,object_type,object_id,product,project,execution,actor,action,date,comment,extra,host,repo_revision,action_read,vision,efforted,action_desc
2 | 1,37659,task,135,0,48,49,Administrator,linked2revision,2023-05-30 21:05:56,,http://54.158.1.10:30001/repo-revision-1-0-ad92faa87e6eaf121d382f0f775cd6b98c5e65fe.json,54.158.1.10:30001,/repo-revision-1-0-ad92faa87e6eaf121d382f0f775cd6b98c5e65fe.json,1,rnd,0,"2023-05-30 21:05:56, 由 Administrator 关联到代码提交 ad92faa87e
3 | 。"
4 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_task_repo_commits.csv:
--------------------------------------------------------------------------------
1 | connection_id,issue_id,repo_url,commit_sha,product,project
2 | 1,135,http://devlake.gitlab.com/root/zentao-test,ad92faa87e6eaf121d382f0f775cd6b98c5e65fe,0,48
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/_tool_zentao_worklogs.csv:
--------------------------------------------------------------------------------
1 | connection_id,id,object_id,object_type,project,execution,product,account,work,vision,date,left,consumed,begin,end,extra,order,deleted
2 | 1,106,135,task,48,49,,devlake,sample worklog,rnd,2025-02-20,5,11,0,0,,0,0
3 | 1,107,135,task,48,49,,devlake,,rnd,2025-02-20,1,4,0,0,,0,0
4 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/board_issues_bug.csv:
--------------------------------------------------------------------------------
1 | board_id,issue_id
2 | zentao:ZentaoProject:1:1,zentao:ZentaoBug:1:1
3 | zentao:ZentaoProject:1:1,zentao:ZentaoBug:1:2
4 | zentao:ZentaoProject:1:1,zentao:ZentaoBug:1:3
5 | zentao:ZentaoProject:1:1,zentao:ZentaoBug:1:4
6 | zentao:ZentaoProject:1:1,zentao:ZentaoBug:1:5
7 | zentao:ZentaoProject:1:1,zentao:ZentaoBug:1:6
8 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/board_issues_story.csv:
--------------------------------------------------------------------------------
1 | board_id,issue_id
2 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:1
3 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:2
4 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:3
5 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:4
6 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:5
7 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:6
8 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:7
9 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:8
10 | zentao:ZentaoProject:1:1,zentao:ZentaoStory:1:9
11 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/board_issues_task.csv:
--------------------------------------------------------------------------------
1 | board_id,issue_id
2 | zentao:ZentaoProject:1:1,zentao:ZentaoTask:1:1
3 | zentao:ZentaoProject:1:1,zentao:ZentaoTask:1:2
4 | zentao:ZentaoProject:1:1,zentao:ZentaoTask:1:3
5 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/bug_issue_assignees.csv:
--------------------------------------------------------------------------------
1 | issue_id,assignee_id,assignee_name
2 | zentao:ZentaoBug:1:1,zentao:ZentaoAccount:1:4,开发甲
3 | zentao:ZentaoBug:1:3,zentao:ZentaoAccount:1:4,开发甲
4 | zentao:ZentaoBug:1:4,zentao:ZentaoAccount:1:9,测试丙
5 | zentao:ZentaoBug:1:5,zentao:ZentaoAccount:1:4,开发甲
6 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/execution_board_sprint.csv:
--------------------------------------------------------------------------------
1 | board_id,sprint_id
2 | zentao:ZentaoProject:1:192,zentao:ZentaoExecution:1:133
3 | zentao:ZentaoProject:1:192,zentao:ZentaoExecution:1:193
4 | zentao:ZentaoProject:1:192,zentao:ZentaoExecution:1:194
5 | zentao:ZentaoProject:1:192,zentao:ZentaoExecution:1:266
6 | zentao:ZentaoProject:1:192,zentao:ZentaoExecution:1:267
7 | zentao:ZentaoProject:1:192,zentao:ZentaoExecution:1:268
8 | zentao:ZentaoProject:1:192,zentao:ZentaoExecution:1:269
9 | zentao:ZentaoProject:1:192,zentao:ZentaoExecution:1:270
10 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/issue_bug_repo_commits.csv:
--------------------------------------------------------------------------------
1 | issue_id,repo_url,commit_sha,host,namespace,repo_name
2 | zentao:ZentaoBug:1:6094,http://devlake.gitlab.com/root/zentao-test,9ed3c33883a203e0cc90c44be40d105b23d98156,devlake.gitlab.com,root,zentao-test
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/issue_changelogs.csv:
--------------------------------------------------------------------------------
1 | id,issue_id,author_id,author_name,field_id,field_name,original_from_value,original_to_value,from_value,to_value,created_date
2 | zentao:ZentaoChangelogDetail:1:114:75,zentao:ZentaoBug:1:1,,admin,type,type,interface,codeerror,interface,codeerror,2021-04-28T11:09:08.000+00:00
3 | zentao:ZentaoChangelogDetail:1:114:76,zentao:ZentaoBug:1:1,,admin,pri,pri,0,1,0,1,2021-04-28T11:09:08.000+00:00
4 | zentao:ZentaoChangelogDetail:1:115:77,zentao:ZentaoBug:1:2,,admin,pri,pri,0,2,0,2,2021-04-28T11:09:08.000+00:00
5 | zentao:ZentaoChangelogDetail:1:116:78,zentao:ZentaoBug:1:3,,admin,pri,pri,0,1,0,1,2021-04-28T11:09:08.000+00:00
6 | zentao:ZentaoChangelogDetail:1:117:79,zentao:ZentaoBug:1:4,,admin,pri,pri,0,1,0,1,2021-04-28T11:09:08.000+00:00
7 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/issue_story_repo_commits.csv:
--------------------------------------------------------------------------------
1 | issue_id,repo_url,commit_sha,host,namespace,repo_name
2 | zentao:ZentaoStory:1:4564,http://devlake.gitlab.com/root/zentao-test,659ca323434f22ed01145de9d52eeb0d8288d8bb,devlake.gitlab.com,root,zentao-test
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/issue_task_repo_commits.csv:
--------------------------------------------------------------------------------
1 | issue_id,repo_url,commit_sha,host,namespace,repo_name
2 | zentao:ZentaoTask:1:135,http://devlake.gitlab.com/root/zentao-test,ad92faa87e6eaf121d382f0f775cd6b98c5e65fe,devlake.gitlab.com,root,zentao-test
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/issue_worklogs.csv:
--------------------------------------------------------------------------------
1 | id,author_id,comment,time_spent_minutes,logged_date,started_date,issue_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
2 | zentao:ZentaoWorklog:1:106,zentao:ZentaoAccount:1:1,sample worklog,660,2025-02-20T00:00:00.000+00:00,2025-02-20T00:00:00.000+00:00,zentao:ZentaoTask:1:135,"{""ConnectionId"":1,""ProjectId"":48}",_raw_zentao_api_task_worklogs,1,
3 | zentao:ZentaoWorklog:1:107,zentao:ZentaoAccount:1:1,,240,2025-02-20T00:00:00.000+00:00,2025-02-20T00:00:00.000+00:00,zentao:ZentaoTask:1:135,"{""ConnectionId"":1,""ProjectId"":48}",_raw_zentao_api_task_worklogs,2,
4 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/issues_bug_for_due_date.csv:
--------------------------------------------------------------------------------
1 | id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,urgency,component,is_subtask,due_date
2 | zentao:ZentaoBug:1:4,http://iwater.red:8000/bug-view-4.html,,4,售后服务页面问题,,,BUG,bug,resolved,resolved,,2022-10-05T04:09:59.000+00:00,2012-06-05T03:00:19.000+00:00,2022-10-05T04:10:08.000+00:00,5434629,,,,zentao:ZentaoAccount:1:9,测试丙,zentao:ZentaoAccount:1:9,测试丙,zentao:ZentaoStory:1:4,1,,,,0,2022-10-05T04:09:59.000+00:00
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/issues_story_for_due_date.csv:
--------------------------------------------------------------------------------
1 | id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,urgency,component,is_subtask,due_date
2 | zentao:ZentaoStory:1:7,http://iwater.red:8000/story-view-7.html,,7,关于我们的设计和开发,,,REQUIREMENT,story,reviewing,reviewing,1,,2012-06-05T02:24:19.000+00:00,,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,,,,0,
3 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/story_issue_assignees.csv:
--------------------------------------------------------------------------------
1 | issue_id,assignee_id,assignee_name
2 | zentao:ZentaoStory:1:1,zentao:ZentaoAccount:1:2,产品经理
3 | zentao:ZentaoStory:1:2,zentao:ZentaoAccount:1:2,产品经理
4 | zentao:ZentaoStory:1:3,zentao:ZentaoAccount:1:2,产品经理
5 | zentao:ZentaoStory:1:4,zentao:ZentaoAccount:1:2,产品经理
6 | zentao:ZentaoStory:1:5,zentao:ZentaoAccount:1:2,产品经理
7 | zentao:ZentaoStory:1:6,zentao:ZentaoAccount:1:2,产品经理
8 | zentao:ZentaoStory:1:7,zentao:ZentaoAccount:1:2,产品经理
9 | zentao:ZentaoStory:1:8,zentao:ZentaoAccount:1:2,产品经理
10 | zentao:ZentaoStory:1:9,zentao:ZentaoAccount:1:2,产品经理
11 |
--------------------------------------------------------------------------------
/backend/plugins/zentao/e2e/snapshot_tables/task_issue_assignees.csv:
--------------------------------------------------------------------------------
1 | issue_id,assignee_id,assignee_name
2 | zentao:ZentaoTask:1:1,zentao:ZentaoAccount:1:5,开发乙
3 | zentao:ZentaoTask:1:2,zentao:ZentaoAccount:1:5,开发乙
4 | zentao:ZentaoTask:1:3,zentao:ZentaoAccount:1:5,开发乙
5 |
--------------------------------------------------------------------------------
/backend/python/plugins/azuredevops/README.md:
--------------------------------------------------------------------------------
1 |
17 | # Azure Devops Python Plugin
--------------------------------------------------------------------------------
/backend/python/plugins/azuredevops/azuredevops/__init__.py:
--------------------------------------------------------------------------------
1 | # Licensed to the Apache Software Foundation (ASF) under one or more
2 | # contributor license agreements. See the NOTICE file distributed with
3 | # this work for additional information regarding copyright ownership.
4 | # The ASF licenses this file to You under the Apache License, Version 2.0
5 | # (the "License"); you may not use this file except in compliance with
6 | # the License. You may obtain a copy of the License at
7 |
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 |
--------------------------------------------------------------------------------
/backend/python/plugins/azuredevops/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | #
3 | # Licensed to the Apache Software Foundation (ASF) under one or more
4 | # contributor license agreements. See the NOTICE file distributed with
5 | # this work for additional information regarding copyright ownership.
6 | # The ASF licenses this file to You under the Apache License, Version 2.0
7 | # (the "License"); you may not use this file except in compliance with
8 | # the License. You may obtain a copy of the License at
9 | #
10 | # http://www.apache.org/licenses/LICENSE-2.0
11 | #
12 | # Unless required by applicable law or agreed to in writing, software
13 | # distributed under the License is distributed on an "AS IS" BASIS,
14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | # See the License for the specific language governing permissions and
16 | # limitations under the License.
17 | #
18 |
19 | cd "$(dirname "$0")"
20 | poetry install
21 |
--------------------------------------------------------------------------------
/backend/python/plugins/azuredevops/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | #
3 | # Licensed to the Apache Software Foundation (ASF) under one or more
4 | # contributor license agreements. See the NOTICE file distributed with
5 | # this work for additional information regarding copyright ownership.
6 | # The ASF licenses this file to You under the Apache License, Version 2.0
7 | # (the "License"); you may not use this file except in compliance with
8 | # the License. You may obtain a copy of the License at
9 | #
10 | # http://www.apache.org/licenses/LICENSE-2.0
11 | #
12 | # Unless required by applicable law or agreed to in writing, software
13 | # distributed under the License is distributed on an "AS IS" BASIS,
14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | # See the License for the specific language governing permissions and
16 | # limitations under the License.
17 | #
18 |
19 | cd "$(dirname "$0")"
20 | poetry run python azuredevops/main.py "$@"
21 |
--------------------------------------------------------------------------------
/backend/python/plugins/azuredevops/tests/__init__.py:
--------------------------------------------------------------------------------
1 | # Licensed to the Apache Software Foundation (ASF) under one or more
2 | # contributor license agreements. See the NOTICE file distributed with
3 | # this work for additional information regarding copyright ownership.
4 | # The ASF licenses this file to You under the Apache License, Version 2.0
5 | # (the "License"); you may not use this file except in compliance with
6 | # the License. You may obtain a copy of the License at
7 |
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 |
--------------------------------------------------------------------------------
/backend/python/pydevlake/README.md:
--------------------------------------------------------------------------------
1 |
17 | # The framework for Python plugins
18 |
19 | This code handles calls from the main Golang server code into Python plugins via IPC.
--------------------------------------------------------------------------------
/backend/python/pydevlake/pydevlake/domain_layer/__init__.py:
--------------------------------------------------------------------------------
1 | # Licensed to the Apache Software Foundation (ASF) under one or more
2 | # contributor license agreements. See the NOTICE file distributed with
3 | # this work for additional information regarding copyright ownership.
4 | # The ASF licenses this file to You under the Apache License, Version 2.0
5 | # (the "License"); you may not use this file except in compliance with
6 | # the License. You may obtain a copy of the License at
7 |
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 |
--------------------------------------------------------------------------------
/backend/python/requirements.txt:
--------------------------------------------------------------------------------
1 | # runtime dependencies
2 | setuptools
3 | wheel
4 | dbt-mysql
5 | dbt-postgres
--------------------------------------------------------------------------------
/backend/python/test/fakeplugin/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | #
3 | # Licensed to the Apache Software Foundation (ASF) under one or more
4 | # contributor license agreements. See the NOTICE file distributed with
5 | # this work for additional information regarding copyright ownership.
6 | # The ASF licenses this file to You under the Apache License, Version 2.0
7 | # (the "License"); you may not use this file except in compliance with
8 | # the License. You may obtain a copy of the License at
9 | #
10 | # http://www.apache.org/licenses/LICENSE-2.0
11 | #
12 | # Unless required by applicable law or agreed to in writing, software
13 | # distributed under the License is distributed on an "AS IS" BASIS,
14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | # See the License for the specific language governing permissions and
16 | # limitations under the License.
17 | #
18 |
19 | cd "$(dirname "$0")"
20 | poetry install
21 |
--------------------------------------------------------------------------------
/backend/python/test/fakeplugin/fakeplugin/__init__.py:
--------------------------------------------------------------------------------
1 | # Licensed to the Apache Software Foundation (ASF) under one or more
2 | # contributor license agreements. See the NOTICE file distributed with
3 | # this work for additional information regarding copyright ownership.
4 | # The ASF licenses this file to You under the Apache License, Version 2.0
5 | # (the "License"); you may not use this file except in compliance with
6 | # the License. You may obtain a copy of the License at
7 |
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 |
--------------------------------------------------------------------------------
/backend/scripts/docker/mysql/init-ds.sql:
--------------------------------------------------------------------------------
1 | CREATE
2 | DATABASE IF NOT EXISTS bitbucket;
3 | alter
4 | database bitbucket character set utf8 collate utf8_bin;
5 | GRANT ALL PRIVILEGES ON bitbucket.* TO
6 | 'merico';
7 |
8 | CREATE
9 | DATABASE IF NOT EXISTS jira;
10 | alter
11 | database jira character set utf8 collate utf8_bin;
12 | GRANT ALL PRIVILEGES ON jira.* TO
13 | 'merico';
--------------------------------------------------------------------------------
/backend/server/api/docs/stub.go:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
18 | package docs
19 |
--------------------------------------------------------------------------------
/backend/swagger-stub.go:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
18 | package backend
19 |
20 | // Needed for Go-Swagger doc generation
21 | func _() {}
22 |
--------------------------------------------------------------------------------
/backend/test/e2e/manual/.gitignore:
--------------------------------------------------------------------------------
1 | *_local_test.go
--------------------------------------------------------------------------------
/backend/test/e2e/manual/gitlab/models.go:
--------------------------------------------------------------------------------
1 | /*
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 |
18 | package gitlab
19 |
20 | type TestConfig struct {
21 | Token string
22 | Projects []string
23 | }
24 |
--------------------------------------------------------------------------------
/config-ui/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/config-ui/.eslintignore:
--------------------------------------------------------------------------------
1 | # Licensed to the Apache Software Foundation (ASF) under one or more
2 | # contributor license agreements. See the NOTICE file distributed with
3 | # this work for additional information regarding copyright ownership.
4 | # The ASF licenses this file to You under the Apache License, Version 2.0
5 | # (the "License"); you may not use this file except in compliance with
6 | # the License. You may obtain a copy of the License at
7 | #
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 | #
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 | #
16 |
17 | dist
18 | node_modules
--------------------------------------------------------------------------------
/config-ui/.file-headerrc:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 |
--------------------------------------------------------------------------------
/config-ui/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | ## Yarn
4 | .yarn/*
5 | !.yarn/patches
6 | !.yarn/plugins
7 | !.yarn/releases
8 | !.yarn/sdks
9 | !.yarn/versions
10 |
11 | # dependencies
12 | /node_modules
13 | /.pnp
14 | .pnp.js
15 |
16 | # testing
17 | /coverage
18 |
19 | # next.js
20 | /.next/
21 | /out/
22 |
23 | # production
24 | /build
25 |
26 | # misc
27 | .DS_Store
28 | *.pem
29 |
30 | # debug
31 | npm-debug.log*
32 | yarn-debug.log*
33 | yarn-error.log*
34 |
35 | # local env files
36 | .env.local
37 | .env.development.local
38 | .env.test.local
39 | .env.production.local
40 |
41 | # vercel
42 | .vercel
43 |
44 | # ide & workspace files
45 | /.nova
46 | *.sublime*
47 |
--------------------------------------------------------------------------------
/config-ui/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #
2 | # Licensed to the Apache Software Foundation (ASF) under one or more
3 | # contributor license agreements. See the NOTICE file distributed with
4 | # this work for additional information regarding copyright ownership.
5 | # The ASF licenses this file to You under the Apache License, Version 2.0
6 | # (the "License"); you may not use this file except in compliance with
7 | # the License. You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 | #
17 |
18 | #!/usr/bin/env sh
19 | . "$(dirname -- "$0")/_/husky.sh"
20 |
21 | cd config-ui && npm run lint-staged
22 |
--------------------------------------------------------------------------------
/config-ui/.prettierignore:
--------------------------------------------------------------------------------
1 | # Licensed to the Apache Software Foundation (ASF) under one or more
2 | # contributor license agreements. See the NOTICE file distributed with
3 | # this work for additional information regarding copyright ownership.
4 | # The ASF licenses this file to You under the Apache License, Version 2.0
5 | # (the "License"); you may not use this file except in compliance with
6 | # the License. You may obtain a copy of the License at
7 | #
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 | #
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 | #
16 |
17 | dist
18 | node_modules
--------------------------------------------------------------------------------
/config-ui/.prettierrc.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | module.exports = {
20 | printWidth: 120,
21 | singleQuote: true,
22 | trailingComma: 'all',
23 | };
24 |
--------------------------------------------------------------------------------
/config-ui/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | #
2 | # Licensed to the Apache Software Foundation (ASF) under one or more
3 | # contributor license agreements. See the NOTICE file distributed with
4 | # this work for additional information regarding copyright ownership.
5 | # The ASF licenses this file to You under the Apache License, Version 2.0
6 | # (the "License"); you may not use this file except in compliance with
7 | # the License. You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 | #
17 | nodeLinker: node-modules
18 |
19 | yarnPath: .yarn/releases/yarn-3.4.1.cjs
20 |
--------------------------------------------------------------------------------
/config-ui/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/public/favicon.ico
--------------------------------------------------------------------------------
/config-ui/public/onboard/assets/github/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/public/onboard/assets/github/1.png
--------------------------------------------------------------------------------
/config-ui/public/onboard/assets/github/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/public/onboard/assets/github/2.png
--------------------------------------------------------------------------------
/config-ui/public/onboard/assets/github/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/public/onboard/assets/github/3.png
--------------------------------------------------------------------------------
/config-ui/public/onboard/assets/gitlab/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/public/onboard/assets/gitlab/1.png
--------------------------------------------------------------------------------
/config-ui/public/onboard/assets/gitlab/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/public/onboard/assets/gitlab/2.png
--------------------------------------------------------------------------------
/config-ui/public/onboard/assets/gitlab/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/public/onboard/assets/gitlab/3.png
--------------------------------------------------------------------------------
/config-ui/src/components/loading/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './loading';
20 | export * from './page-loading';
21 |
--------------------------------------------------------------------------------
/config-ui/src/components/tooltip/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './help-tooltip';
20 | export * from './text-tooltip';
21 |
--------------------------------------------------------------------------------
/config-ui/src/config/endpoint.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export const DEVLAKE_ENDPOINT = '/api';
20 |
--------------------------------------------------------------------------------
/config-ui/src/features/connections/components/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './name';
20 |
--------------------------------------------------------------------------------
/config-ui/src/features/connections/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './components';
20 | export * from './slice';
21 |
--------------------------------------------------------------------------------
/config-ui/src/features/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './connections';
20 |
--------------------------------------------------------------------------------
/config-ui/src/images/jira-issue-tips.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/src/images/jira-issue-tips.png
--------------------------------------------------------------------------------
/config-ui/src/plugins/components/data-scope-remote/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './data-scope-remote';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './components';
20 | export * from './register';
21 | export * from './utils';
22 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/azure/connection-fields/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './base-url';
20 | export * from './organization';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/azure/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/bamboo/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/bitbucket-server/assets/bitbucket-server-example.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/src/plugins/register/bitbucket-server/assets/bitbucket-server-example.jpg
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/bitbucket-server/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/bitbucket/assets/bitbucket-example.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/config-ui/src/plugins/register/bitbucket/assets/bitbucket-example.jpg
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/bitbucket/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/circleci/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/github/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/gitlab/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/jenkins/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/jira/connection-fields/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './auth';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/jira/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/jira/transformation-fields/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './cross-domain';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/opsgenie/connection-fields/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './endpoint';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/opsgenie/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/pagerduty/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/sonarqube/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/tapd/connection-fields/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './company-id';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/tapd/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 | export * from './transformation';
21 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/webhook/types.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export type WebhookItemType = {
20 | id: ID;
21 | name: string;
22 | };
23 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/zentao/connection-fields/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './db-url';
20 |
--------------------------------------------------------------------------------
/config-ui/src/plugins/register/zentao/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './config';
20 |
--------------------------------------------------------------------------------
/config-ui/src/release/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export { default as DOC_URL } from './stable';
20 |
--------------------------------------------------------------------------------
/config-ui/src/routes/api-keys/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './api-keys';
20 |
--------------------------------------------------------------------------------
/config-ui/src/routes/blueprint/detail/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './blueprint-detail';
20 | export * from './blueprint-detail-page';
21 |
--------------------------------------------------------------------------------
/config-ui/src/routes/connection/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './connections';
20 | export * from './connection';
21 |
--------------------------------------------------------------------------------
/config-ui/src/routes/layout/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './loader';
20 | export * from './layout';
21 |
--------------------------------------------------------------------------------
/config-ui/src/routes/project/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './utils';
20 | export * from './home';
21 | export * from './detail';
22 |
--------------------------------------------------------------------------------
/config-ui/src/types/data-scope.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export interface IDataScope {
20 | name: string;
21 | fullName: string;
22 | }
23 |
--------------------------------------------------------------------------------
/config-ui/src/types/scope-config.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export interface IScopeConfig {
20 | name: string;
21 | }
22 |
--------------------------------------------------------------------------------
/config-ui/src/types/status.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export type IStatus = 'idle' | 'loading' | 'success' | 'failed';
20 |
--------------------------------------------------------------------------------
/config-ui/src/utils/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | *
17 | */
18 |
19 | export * from './operator';
20 | export * from './request';
21 | export * from './time';
22 |
--------------------------------------------------------------------------------
/config-ui/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "baseUrl": ".",
4 | "paths": {
5 | "@/*": ["./src/*"]
6 | },
7 | "target": "ESNext",
8 | "useDefineForClassFields": true,
9 | "lib": ["DOM", "DOM.Iterable", "ESNext"],
10 | "allowJs": false,
11 | "skipLibCheck": true,
12 | "esModuleInterop": false,
13 | "allowSyntheticDefaultImports": true,
14 | "strict": true,
15 | "forceConsistentCasingInFileNames": true,
16 | "module": "ESNext",
17 | "moduleResolution": "Node",
18 | "resolveJsonModule": true,
19 | "isolatedModules": true,
20 | "noEmit": true,
21 | "jsx": "react-jsx"
22 | },
23 | "include": ["src"],
24 | "references": [{ "path": "./tsconfig.node.json" }]
25 | }
26 |
--------------------------------------------------------------------------------
/config-ui/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "module": "ESNext",
5 | "moduleResolution": "Node",
6 | "allowSyntheticDefaultImports": true
7 | },
8 | "include": ["vite.config.ts"]
9 | }
10 |
--------------------------------------------------------------------------------
/grafana/img/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/grafana/img/1.png
--------------------------------------------------------------------------------
/grafana/img/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/grafana/img/2.png
--------------------------------------------------------------------------------
/grafana/img/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/grafana/img/3.png
--------------------------------------------------------------------------------
/grafana/img/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/grafana/img/4.png
--------------------------------------------------------------------------------
/grafana/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/grafana/img/logo.png
--------------------------------------------------------------------------------
/grafana/img/more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/grafana/img/more.png
--------------------------------------------------------------------------------
/resources/img/userflow3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/resources/img/userflow3.png
--------------------------------------------------------------------------------
/resources/img/userflow4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/resources/img/userflow4.png
--------------------------------------------------------------------------------
/resources/img/wechat_community_barcode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/incubator-devlake/4647d3db75aebc0832d83414fae89d3e7edd4f76/resources/img/wechat_community_barcode.png
--------------------------------------------------------------------------------