Description
Add a new plugin for Tempo Timesheets (Jira Tempo) that ingests worklogs and teams into DevLake.
Scope
- Worklog Collection: Fetches worklogs from Tempo API v4 with pagination and date filtering
- Team Management: Collects Tempo teams for scope configuration
- Domain Mapping: Maps Tempo worklogs to DevLake's
issue_worklogs domain layer
- UI Integration: Full configuration UI in config-ui (connection form, scope config)
Data Model
_tool_tempo_worklogs — raw worklog data (tempo_worklog_id, issue_id, time_spent_seconds, billable_seconds, start_date, start_time, description, author_account_id)
_tool_tempo_teams — Tempo team metadata
_tool_tempo_connections — connection config (endpoint, token, proxy, rate_limit)
- Domain mapping to
issue_worklogs (id format: tempo:TempoWorklog:{TempoWorklogId})
Dependencies
- Requires Jira plugin for issue ID mapping (
jira:JiraIssues:{ConnectionId}:{IssueId})
Implementation
Standalone plugin already developed at acarmisc/apache-devlake-jira-tempo-plugin. Ready to contribute upstream.
Description
Add a new plugin for Tempo Timesheets (Jira Tempo) that ingests worklogs and teams into DevLake.
Scope
issue_worklogsdomain layerData Model
_tool_tempo_worklogs— raw worklog data (tempo_worklog_id, issue_id, time_spent_seconds, billable_seconds, start_date, start_time, description, author_account_id)_tool_tempo_teams— Tempo team metadata_tool_tempo_connections— connection config (endpoint, token, proxy, rate_limit)issue_worklogs(id format:tempo:TempoWorklog:{TempoWorklogId})Dependencies
jira:JiraIssues:{ConnectionId}:{IssueId})Implementation
Standalone plugin already developed at acarmisc/apache-devlake-jira-tempo-plugin. Ready to contribute upstream.