docs/wiki/2.17-Add-a-New-Issue-Integration.md
How to add a new issue tracker (e.g. Jira, GitHub, GitLab-style) to Super Productivity.
New integrations implement the shared IssueProvider pattern: models, API service, and a common-interfaces service that implements IssueServiceInterface. The integration is then registered in core issue model and config.
src/app/features/issue/providers/ (e.g. my-provider/).IssueServiceInterface.isEnabled, testConnection$, getById$, searchIssues$, getFreshDataForIssueTask).issue.model.ts (IssueProviderKey, IssueIntegrationCfg, IssueIntegrationCfgs, IssueProvider), issue.const.ts (type constant, ISSUE_PROVIDER_TYPES, DEFAULT_ISSUE_PROVIDER_CFGS, ISSUE_PROVIDER_FORM_CFGS_MAP), and ensure the issue service injects and uses it.Step-by-step instructions, file templates, and the exact interface methods to implement are in the repository:
Use an existing provider (e.g. GitHub or GitLab under src/app/features/issue/providers/) as a reference.