mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-07-19 17:36:25 +00:00
Add a plugin-based issue provider architecture that allows plugins to register as issue providers alongside the existing built-in providers. - Plugin API: types for search, display, comments, two-way sync, and field mappings in @super-productivity/plugin-api - Registry service to manage plugin provider lifecycle - HTTP proxy with SSRF protection for plugin network requests - Adapter service implementing IssueServiceInterface for plugins - Sync adapter for plugin-based two-way sync - Plugin config UI in the issue provider edit dialog - Plugin providers shown in setup overview and issue panel Migrate GitHub from built-in to plugin as first proof: - Bundled github-issue-provider plugin with full feature parity - Reducer migration converts old GitHub data to plugin format while preserving legacy fields for cross-version compatibility - Auto-enable plugin when existing GitHub providers are detected - Plugin registers under 'GITHUB' key via MigratedIssueProviderKey - GitHub translations moved to plugin i18n bundles Mark Two-Way Sync as experimental in the UI.
26 lines
723 B
JSON
26 lines
723 B
JSON
{
|
|
"id": "github-issue-provider",
|
|
"name": "GitHub Issues",
|
|
"version": "1.0.0",
|
|
"manifestVersion": 1,
|
|
"minSupVersion": "13.0.0",
|
|
"description": "GitHub issue provider plugin",
|
|
"author": "Super Productivity",
|
|
"type": "issueProvider",
|
|
"icon": "icon.svg",
|
|
"iFrame": false,
|
|
"permissions": [],
|
|
"hooks": [],
|
|
"i18n": {
|
|
"languages": ["en", "ar", "cs", "de", "es", "fa", "fi", "fr", "hr", "id", "it", "ja", "ko", "nb", "nl", "pl", "pt", "pt-br", "ro", "ro-md", "ru", "sk", "sv", "tr", "uk", "zh", "zh-tw"]
|
|
},
|
|
"issueProvider": {
|
|
"pollIntervalMs": 600000,
|
|
"icon": "github",
|
|
"issueProviderKey": "GITHUB",
|
|
"issueStrings": {
|
|
"singular": "Issue",
|
|
"plural": "Issues"
|
|
}
|
|
}
|
|
}
|