Skip to content
This repository was archived by the owner on Feb 28, 2023. It is now read-only.

Commit e5b4db8

Browse files
author
Amit Shah
committed
Added ability to trigger a build, when holding the 'ctrl' key. closes #5
1 parent 3679b12 commit e5b4db8

File tree

2 files changed

+96
-1
lines changed

2 files changed

+96
-1
lines changed

info.plist

+87
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,14 @@
1818
<key>modifiersubtext</key>
1919
<string></string>
2020
</dict>
21+
<dict>
22+
<key>destinationuid</key>
23+
<string>C3869749-E660-4D39-880E-DDCC244AD1F5</string>
24+
<key>modifiers</key>
25+
<integer>262144</integer>
26+
<key>modifiersubtext</key>
27+
<string></string>
28+
</dict>
2129
</array>
2230
<key>3A5F90F6-D823-4689-923A-B4DAA96772A1</key>
2331
<array>
@@ -29,6 +37,14 @@
2937
<key>modifiersubtext</key>
3038
<string></string>
3139
</dict>
40+
<dict>
41+
<key>destinationuid</key>
42+
<string>C3869749-E660-4D39-880E-DDCC244AD1F5</string>
43+
<key>modifiers</key>
44+
<integer>262144</integer>
45+
<key>modifiersubtext</key>
46+
<string></string>
47+
</dict>
3248
</array>
3349
<key>4A5377DD-2096-4300-8B37-613C9D0463A6</key>
3450
<array>
@@ -40,6 +56,14 @@
4056
<key>modifiersubtext</key>
4157
<string></string>
4258
</dict>
59+
<dict>
60+
<key>destinationuid</key>
61+
<string>C3869749-E660-4D39-880E-DDCC244AD1F5</string>
62+
<key>modifiers</key>
63+
<integer>262144</integer>
64+
<key>modifiersubtext</key>
65+
<string></string>
66+
</dict>
4367
</array>
4468
<key>54087FA9-94F9-4259-A28F-3A45C4C77397</key>
4569
<array>
@@ -51,6 +75,14 @@
5175
<key>modifiersubtext</key>
5276
<string></string>
5377
</dict>
78+
<dict>
79+
<key>destinationuid</key>
80+
<string>C3869749-E660-4D39-880E-DDCC244AD1F5</string>
81+
<key>modifiers</key>
82+
<integer>262144</integer>
83+
<key>modifiersubtext</key>
84+
<string></string>
85+
</dict>
5486
</array>
5587
<key>B496AF63-F9F0-445B-A2C4-FE46C01623C4</key>
5688
<array>
@@ -138,6 +170,14 @@
138170
<integer>102</integer>
139171
<key>keyword</key>
140172
<string>jenkins</string>
173+
<key>queuedelaycustom</key>
174+
<integer>1</integer>
175+
<key>queuedelayimmediatelyinitially</key>
176+
<false/>
177+
<key>queuedelaymode</key>
178+
<integer>0</integer>
179+
<key>queuemode</key>
180+
<integer>1</integer>
141181
<key>runningsubtext</key>
142182
<string>Loading...</string>
143183
<key>script</key>
@@ -167,6 +207,14 @@
167207
<integer>102</integer>
168208
<key>keyword</key>
169209
<string>jenkinsfail</string>
210+
<key>queuedelaycustom</key>
211+
<integer>1</integer>
212+
<key>queuedelayimmediatelyinitially</key>
213+
<false/>
214+
<key>queuedelaymode</key>
215+
<integer>0</integer>
216+
<key>queuemode</key>
217+
<integer>1</integer>
170218
<key>runningsubtext</key>
171219
<string>Loading...</string>
172220
<key>script</key>
@@ -187,6 +235,24 @@
187235
<key>version</key>
188236
<integer>0</integer>
189237
</dict>
238+
<dict>
239+
<key>config</key>
240+
<dict>
241+
<key>escaping</key>
242+
<integer>0</integer>
243+
<key>script</key>
244+
<string>curl -X POST {query}/build
245+
open {query}</string>
246+
<key>type</key>
247+
<integer>0</integer>
248+
</dict>
249+
<key>type</key>
250+
<string>alfred.workflow.action.script</string>
251+
<key>uid</key>
252+
<string>C3869749-E660-4D39-880E-DDCC244AD1F5</string>
253+
<key>version</key>
254+
<integer>0</integer>
255+
</dict>
190256
<dict>
191257
<key>config</key>
192258
<dict>
@@ -196,6 +262,14 @@
196262
<integer>102</integer>
197263
<key>keyword</key>
198264
<string>fail</string>
265+
<key>queuedelaycustom</key>
266+
<integer>1</integer>
267+
<key>queuedelayimmediatelyinitially</key>
268+
<false/>
269+
<key>queuedelaymode</key>
270+
<integer>0</integer>
271+
<key>queuemode</key>
272+
<integer>1</integer>
199273
<key>runningsubtext</key>
200274
<string>Loading...</string>
201275
<key>script</key>
@@ -225,6 +299,14 @@
225299
<integer>127</integer>
226300
<key>keyword</key>
227301
<string>building</string>
302+
<key>queuedelaycustom</key>
303+
<integer>1</integer>
304+
<key>queuedelayimmediatelyinitially</key>
305+
<false/>
306+
<key>queuedelaymode</key>
307+
<integer>0</integer>
308+
<key>queuemode</key>
309+
<integer>1</integer>
228310
<key>runningsubtext</key>
229311
<string>Loading...</string>
230312
<key>script</key>
@@ -321,6 +403,11 @@
321403
<key>ypos</key>
322404
<real>10</real>
323405
</dict>
406+
<key>C3869749-E660-4D39-880E-DDCC244AD1F5</key>
407+
<dict>
408+
<key>ypos</key>
409+
<real>180</real>
410+
</dict>
324411
<key>EDEEC501-4268-4179-8D41-A67C5D10356A</key>
325412
<dict>
326413
<key>ypos</key>

main.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,15 @@ def main(wf):
2121
wf.add_item("Open Jenkins", arg=interface.get_jenkins_url(), valid=True)
2222

2323
for job in jobs:
24-
wf.add_item(job.name, subtitle=job.description, arg=job.url, valid=True, icon=job.image)
24+
assert isinstance(wf, Workflow)
25+
wf.add_item(title=job.name,
26+
subtitle=job.description,
27+
modifier_subtitles={
28+
'ctrl': 'Trigger a build, and open'
29+
},
30+
arg=job.url,
31+
valid=True,
32+
icon=job.image)
2533
except NoJobsFound:
2634
wf.logger.debug("Could not find any jobs for instance: %s", wf.settings['jenkins_url'])
2735
wf.add_item("Error: No jobs found")

0 commit comments

Comments
 (0)