tpam28 opened a new pull request, #9169:
URL: https://github.com/apache/devlake/pull/9169

   ### Summary
   
   Adds a `youtrack` plugin that collects YouTrack data into the TICKET domain 
layer.
   
   - Connection: YouTrack REST API with a permanent token. Retries on 429 and 
5xx.
   - Scope: YouTrack projects, mapped to boards. Remote scope listing comes 
from the API.
   - Scope config: names of the custom fields for Type, State, Priority, 
Assignee,
     Story Points and Due Date, plus type and status mappings. Type, State,
     Priority and Assignee fall back to the default YouTrack names when empty.
   - Subtasks: issues, workflow states, comments, issue changelogs, labels 
(tags),
     accounts, projects. Issues, comments and changelogs are collected 
incrementally.
   - Config UI: connection form, scope picker, scope config form.
   - Grafana: YouTrack dashboards for MySQL and PostgreSQL.
   
   ### Does this close any open issues?
   
   Closes #9168
   
   ### Screenshots
   
   YouTrack dashboard (MySQL), last 3 years of data from a real instance:
   
   <!-- screenshot -->
   
   ### Tests
   
   - Unit tests for api, models, impl, tasks.
   - E2E tests with anonymised CSV fixtures: issues (with and without scope 
config),
     workflow states, comments, changelogs, accounts, stale-row cleanup, 
incremental state.
   - Models are registered in `table_info_test.go` and 
`migration_schema_test.go`.
   
   ### Other Information
   
   Earlier request for the same plugin: #8468 (closed by the stale bot).
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)
   


-- 
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]

Reply via email to