-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanifest.json
More file actions
56 lines (56 loc) · 4.49 KB
/
Copy pathmanifest.json
File metadata and controls
56 lines (56 loc) · 4.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
"schemaVersion": 1,
"id": "syntaxboybe.gitlab",
"name": "GitLab",
"version": "0.1.0",
"author": "syntaxboybe",
"license": "MIT",
"description": "A keyboard-friendly GitLab inbox for todos, review requests, your own merge requests, assigned issues, pipelines, and projects.",
"kinds": ["bar-widget"],
"activation": "on-demand",
"entryPoints": {
"barWidget": "Panel.qml"
},
"barWidget": {
"displayName": "GitLab",
"description": "Act on pending todos and browse review requests, your authored merge requests with their pipeline state, assigned issues, active or failed pipelines, and project metrics.",
"category": "Development",
"aliases": ["gitlab", "repos", "pipelines"],
"allowMultiple": false,
"defaultSection": "right",
"defaults": {
"hostname": "gitlab.com",
"refreshIntervalSec": 900,
"linkBehavior": "Web app window",
"includeArchived": false,
"includeForks": false,
"repositoryScope": "Owned",
"includeArchivedReviewRequests": false,
"includeDraftReviewRequests": false,
"maxDisplayedRepos": 25,
"actionScanBehavior": "Recent repositories",
"actionScanRepoLimit": 15,
"actionScanConcurrency": 6,
"failedActionDays": 7,
"failedActionLimit": 20,
"iconAlwaysUnlit": false
},
"schema": [
{ "key": "hostname", "type": "string", "label": "GitLab host or URL", "description": "Your GitLab hostname or URL, e.g. gitlab.com or https://gitlab.example.com/", "defaultValue": "gitlab.com" },
{ "key": "refreshIntervalSec", "type": "integer", "label": "Refresh interval (seconds)", "min": 60, "max": 3600, "step": 60, "defaultValue": 900 },
{ "key": "linkBehavior", "type": "enum", "label": "Open links", "options": ["Browser tab", "Web app window"], "defaultValue": "Web app window", "description": "Open links in a browser tab, or in a dedicated web app window. The web app window requires a Chromium-based default browser." },
{ "key": "includeArchived", "type": "boolean", "label": "Include archived projects", "defaultValue": false },
{ "key": "includeForks", "type": "boolean", "label": "Include forked projects", "defaultValue": false },
{ "key": "repositoryScope", "type": "enum", "label": "Project scope", "options": ["Owned", "Owned and groups"], "defaultValue": "Owned", "description": "List only projects you own, or include projects you reach through groups. This scope also supplies candidates for pipeline scanning." },
{ "key": "includeArchivedReviewRequests", "type": "boolean", "label": "Include review requests and issues from archived projects", "defaultValue": false, "description": "An archived project is read-only, so the request cannot be withdrawn and the work cannot be done." },
{ "key": "includeDraftReviewRequests", "type": "boolean", "label": "Include review requests on drafts", "defaultValue": false, "description": "Draft merge requests are not ready for review, but some teams do ask for early feedback on them." },
{ "key": "maxDisplayedRepos", "type": "integer", "label": "Maximum displayed projects", "min": 10, "max": 500, "step": 5, "defaultValue": 25, "description": "Caps rendered project rows while search and filtering continue to use the complete fetched list." },
{ "key": "actionScanBehavior", "type": "enum", "label": "Pipelines scan", "options": ["Off", "Recent repositories", "All repositories"], "defaultValue": "Recent repositories", "description": "Scan no projects, a capped set of recent projects, or every project in the configured scope. All projects can use substantial API capacity with group scope." },
{ "key": "actionScanRepoLimit", "type": "integer", "label": "Recent project scan limit", "min": 5, "max": 200, "step": 5, "defaultValue": 15 },
{ "key": "actionScanConcurrency", "type": "integer", "label": "Pipeline scan concurrency", "min": 1, "max": 12, "step": 1, "defaultValue": 6 },
{ "key": "failedActionDays", "type": "integer", "label": "Failed pipelines window (days)", "min": 1, "max": 30, "step": 1, "defaultValue": 7 },
{ "key": "failedActionLimit", "type": "integer", "label": "Maximum failed pipelines", "min": 1, "max": 100, "step": 5, "defaultValue": 20 },
{ "key": "iconAlwaysUnlit", "type": "boolean", "label": "Keep the bar icon unlit", "defaultValue": false, "description": "Keep the GitLab icon unlit regardless of unread notifications, active pipelines, review requests, or failing merge request checks. Counts and rows still populate the panel as usual." }
]
}
}