acarmisc opened a new pull request, #8884:
URL: https://github.com/apache/incubator-devlake/pull/8884
### Summary
Adds a new plugin for ingesting worklogs from Jira Tempo (Tempo Timesheets)
API v4 into DevLake. The plugin collects worklog and team data from the Tempo
API and maps them to DevLake's `issue_worklogs` domain layer.
**Backend** (backend/plugins/tempo/):
- Plugin entry point (`impl/impl.go`) implementing PluginMeta, PluginTask,
PluginModel, PluginMigration, PluginSource
- Tempo API client with Bearer token authentication
- Data pipeline: Collectors → Extractors → Converters for worklogs and teams
- Connection management, scope, and blueprint v2.0.0 API endpoints
- Database migrations for `_tool_tempo_worklogs`, `_tool_tempo_teams`,
`_tool_tempo_connections`
- E2E tests with CSV fixtures
**Config-UI** (config-ui/src/plugins/register/tempo/):
- Connection configuration form (endpoint, token, proxy, rate limit)
- Teams data scope with miller column layout
- Plugin registration in `config-ui/src/plugins/register/index.ts`
**Dependencies**: Requires the Jira plugin for issue ID mapping
(`jira:JiraIssues:{ConnectionId}:{IssueId}`)
### Does this close any open issues?
Closes #8883
### Screenshots
N/A (plugin configuration is standard connection form, consistent with other
plugins)
### Other Information
- Standalone development repo:
https://github.com/acarmisc/apache-devlake-jira-tempo-plugin
- Tempo API v4 docs: https://apidocs.tempo.io/
- All source files include Apache 2.0 license headers
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]