Skip to content

feat: taiga plugin#11

Merged
irfanuddinahmad merged 6 commits intoproductionfrom
feature/taiga-plugin
Feb 21, 2026
Merged

feat: taiga plugin#11
irfanuddinahmad merged 6 commits intoproductionfrom
feature/taiga-plugin

Conversation

@irfanuddinahmad
Copy link
Collaborator

This pull request introduces a comprehensive set of new API files for the Taiga plugin, implementing full CRUD and remote operations for connections, scopes, and scope configs, as well as pipeline plan generation and initialization logic. The changes modernize and standardize the Taiga plugin's API layer, aligning it with the plugin helper patterns used in the DevLake project.

The most important changes include:

Connection Management APIs:

  • Implements full CRUD endpoints for Taiga connections, including creation, listing, retrieval, updating, deletion, and both new and existing connection testing with authentication support. (connection_api.go)

Scope and Scope Config APIs:

  • Adds endpoints for managing Taiga project scopes and scope configurations, including create, update, retrieve, list, and delete operations for both scopes and scope configs. Also includes endpoints for retrieving projects by scope config and the latest sync state for a scope. (scope_api.go, scope_config_api.go) [1] [2]

Remote API Integration:

  • Implements remote API endpoints for listing and searching Taiga projects (scopes) from the Taiga server, with support for pagination and keyword search, enabling dynamic project discovery. (remote_api.go)

Pipeline Plan Generation:

  • Adds logic to generate pipeline plans and plugin scopes for Taiga projects based on connection and scope configuration, supporting the new v200 data source pipeline plan format. (blueprint_v200.go)

Plugin Initialization:

  • Introduces an initialization function that sets up shared helpers and remote API proxies for the Taiga plugin, ensuring all API modules are properly wired up. (init.go)

- Integrate Taiga plugin into DevLake backend (plugins/taiga/)
- Create config UI with connection management (Endpoint, Username, Password)
- Add project scoping support
- Create migration scripts for Taiga database schema
- Update plugin registry to include Taiga
- Add authentication form component
- Add Taiga icon asset

The Taiga plugin enables DevLake to collect data from Taiga project management platform,
including projects and user stories.
- Fixed all import paths from github.com/irfanuddinahmad/taiga-devlake-plugin
  to github.com/apache/incubator-devlake/plugins/taiga
- Updated 12 files across api/, tasks/, and impl/ directories
- Plugin now builds successfully and loads in DevLake backend
- Added plugin.PluginApi to interface declaration in impl.go
- This enables API routes to register for the Taiga plugin
- Required for /api/plugins/taiga/* endpoints to work
@irfanuddinahmad irfanuddinahmad merged commit 00a60b1 into production Feb 21, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant