Skip to content

[Feature][Plugin] Add Tempo (Jira Tempo Timesheets) plugin #8883

@acarmisc

Description

@acarmisc

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    add-a-pluginThis issue is to add a plugincomponent/config-uiThis issue or PR relates to config-uicomponent/pluginsThis issue or PR relates to pluginstype/feature-requestThis issue is a proposal for something new

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions