Skip to content

Commit 70850cb

Browse files
committed
improv: validate that cloning was successful
1 parent 0f476ff commit 70850cb

File tree

2 files changed

+203
-99
lines changed

2 files changed

+203
-99
lines changed

info.plist

+197-99
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,16 @@
175175
</array>
176176
<key>42255CF9-BC03-46B1-8AB6-0AD60FA92ECE</key>
177177
<array>
178+
<dict>
179+
<key>destinationuid</key>
180+
<string>C0F5A902-C58A-4DEC-AF82-9EDD83CDFC6D</string>
181+
<key>modifiers</key>
182+
<integer>0</integer>
183+
<key>modifiersubtext</key>
184+
<string></string>
185+
<key>vitoclose</key>
186+
<false/>
187+
</dict>
178188
<dict>
179189
<key>destinationuid</key>
180190
<string>7CE3F725-5F4E-4A4B-B16B-94871083E6A2</string>
@@ -369,6 +379,21 @@
369379
<false/>
370380
</dict>
371381
</array>
382+
<key>C0F5A902-C58A-4DEC-AF82-9EDD83CDFC6D</key>
383+
<array>
384+
<dict>
385+
<key>destinationuid</key>
386+
<string>462691DA-0319-4F31-B297-CC4A75FD1DFE</string>
387+
<key>modifiers</key>
388+
<integer>0</integer>
389+
<key>modifiersubtext</key>
390+
<string></string>
391+
<key>sourceoutputuid</key>
392+
<string>5F9B8991-2746-4AFE-9EBE-32443D153C86</string>
393+
<key>vitoclose</key>
394+
<false/>
395+
</dict>
396+
</array>
372397
<key>C27D01B3-A3B9-4661-9D70-8808DC522FD1</key>
373398
<array>
374399
<dict>
@@ -678,25 +703,6 @@
678703
<key>version</key>
679704
<integer>3</integer>
680705
</dict>
681-
<dict>
682-
<key>config</key>
683-
<dict>
684-
<key>autopaste</key>
685-
<false/>
686-
<key>clipboardtext</key>
687-
<string>{query}</string>
688-
<key>ignoredynamicplaceholders</key>
689-
<false/>
690-
<key>transient</key>
691-
<false/>
692-
</dict>
693-
<key>type</key>
694-
<string>alfred.workflow.output.clipboard</string>
695-
<key>uid</key>
696-
<string>32D387DE-B4F9-41E5-8F1C-A71E3C5644AA</string>
697-
<key>version</key>
698-
<integer>3</integer>
699-
</dict>
700706
<dict>
701707
<key>config</key>
702708
<dict>
@@ -718,6 +724,25 @@
718724
<key>version</key>
719725
<integer>1</integer>
720726
</dict>
727+
<dict>
728+
<key>config</key>
729+
<dict>
730+
<key>autopaste</key>
731+
<false/>
732+
<key>clipboardtext</key>
733+
<string>{query}</string>
734+
<key>ignoredynamicplaceholders</key>
735+
<false/>
736+
<key>transient</key>
737+
<false/>
738+
</dict>
739+
<key>type</key>
740+
<string>alfred.workflow.output.clipboard</string>
741+
<key>uid</key>
742+
<string>32D387DE-B4F9-41E5-8F1C-A71E3C5644AA</string>
743+
<key>version</key>
744+
<integer>3</integer>
745+
</dict>
721746
<dict>
722747
<key>type</key>
723748
<string>alfred.workflow.utility.junction</string>
@@ -825,25 +850,55 @@
825850
<dict>
826851
<key>config</key>
827852
<dict>
828-
<key>concurrently</key>
853+
<key>lastpathcomponent</key>
829854
<false/>
830-
<key>escaping</key>
831-
<integer>0</integer>
832-
<key>script</key>
855+
<key>onlyshowifquerypopulated</key>
856+
<true/>
857+
<key>removeextension</key>
858+
<false/>
859+
<key>text</key>
833860
<string></string>
834-
<key>scriptargtype</key>
835-
<integer>1</integer>
836-
<key>scriptfile</key>
837-
<string>scripts/clone-repo.sh</string>
838-
<key>type</key>
839-
<integer>8</integer>
861+
<key>title</key>
862+
<string>⚠️ {query}</string>
840863
</dict>
841864
<key>type</key>
842-
<string>alfred.workflow.action.script</string>
865+
<string>alfred.workflow.output.notification</string>
843866
<key>uid</key>
844-
<string>42255CF9-BC03-46B1-8AB6-0AD60FA92ECE</string>
867+
<string>462691DA-0319-4F31-B297-CC4A75FD1DFE</string>
845868
<key>version</key>
846-
<integer>2</integer>
869+
<integer>1</integer>
870+
</dict>
871+
<dict>
872+
<key>config</key>
873+
<dict>
874+
<key>conditions</key>
875+
<array>
876+
<dict>
877+
<key>inputstring</key>
878+
<string></string>
879+
<key>matchcasesensitive</key>
880+
<false/>
881+
<key>matchmode</key>
882+
<integer>4</integer>
883+
<key>matchstring</key>
884+
<string>^ERROR</string>
885+
<key>outputlabel</key>
886+
<string></string>
887+
<key>uid</key>
888+
<string>5F9B8991-2746-4AFE-9EBE-32443D153C86</string>
889+
</dict>
890+
</array>
891+
<key>elselabel</key>
892+
<string>else</string>
893+
<key>hideelse</key>
894+
<true/>
895+
</dict>
896+
<key>type</key>
897+
<string>alfred.workflow.utility.conditional</string>
898+
<key>uid</key>
899+
<string>C0F5A902-C58A-4DEC-AF82-9EDD83CDFC6D</string>
900+
<key>version</key>
901+
<integer>1</integer>
847902
</dict>
848903
<dict>
849904
<key>config</key>
@@ -866,6 +921,29 @@
866921
<key>version</key>
867922
<integer>1</integer>
868923
</dict>
924+
<dict>
925+
<key>config</key>
926+
<dict>
927+
<key>concurrently</key>
928+
<false/>
929+
<key>escaping</key>
930+
<integer>0</integer>
931+
<key>script</key>
932+
<string></string>
933+
<key>scriptargtype</key>
934+
<integer>1</integer>
935+
<key>scriptfile</key>
936+
<string>scripts/clone-repo.sh</string>
937+
<key>type</key>
938+
<integer>8</integer>
939+
</dict>
940+
<key>type</key>
941+
<string>alfred.workflow.action.script</string>
942+
<key>uid</key>
943+
<string>42255CF9-BC03-46B1-8AB6-0AD60FA92ECE</string>
944+
<key>version</key>
945+
<integer>2</integer>
946+
</dict>
869947
<dict>
870948
<key>config</key>
871949
<dict>
@@ -973,50 +1051,6 @@
9731051
<key>version</key>
9741052
<integer>1</integer>
9751053
</dict>
976-
<dict>
977-
<key>config</key>
978-
<dict>
979-
<key>concurrently</key>
980-
<false/>
981-
<key>escaping</key>
982-
<integer>0</integer>
983-
<key>script</key>
984-
<string></string>
985-
<key>scriptargtype</key>
986-
<integer>1</integer>
987-
<key>scriptfile</key>
988-
<string>scripts/delete-local-repo.sh</string>
989-
<key>type</key>
990-
<integer>8</integer>
991-
</dict>
992-
<key>type</key>
993-
<string>alfred.workflow.action.script</string>
994-
<key>uid</key>
995-
<string>17D804EC-6AFE-403E-A6CC-8F536D379033</string>
996-
<key>version</key>
997-
<integer>2</integer>
998-
</dict>
999-
<dict>
1000-
<key>config</key>
1001-
<dict>
1002-
<key>lastpathcomponent</key>
1003-
<false/>
1004-
<key>onlyshowifquerypopulated</key>
1005-
<false/>
1006-
<key>removeextension</key>
1007-
<false/>
1008-
<key>text</key>
1009-
<string></string>
1010-
<key>title</key>
1011-
<string>{query}</string>
1012-
</dict>
1013-
<key>type</key>
1014-
<string>alfred.workflow.output.notification</string>
1015-
<key>uid</key>
1016-
<string>C27D01B3-A3B9-4661-9D70-8808DC522FD1</string>
1017-
<key>version</key>
1018-
<integer>1</integer>
1019-
</dict>
10201054
<dict>
10211055
<key>config</key>
10221056
<dict>
@@ -1073,6 +1107,50 @@
10731107
<key>version</key>
10741108
<integer>3</integer>
10751109
</dict>
1110+
<dict>
1111+
<key>config</key>
1112+
<dict>
1113+
<key>lastpathcomponent</key>
1114+
<false/>
1115+
<key>onlyshowifquerypopulated</key>
1116+
<false/>
1117+
<key>removeextension</key>
1118+
<false/>
1119+
<key>text</key>
1120+
<string></string>
1121+
<key>title</key>
1122+
<string>{query}</string>
1123+
</dict>
1124+
<key>type</key>
1125+
<string>alfred.workflow.output.notification</string>
1126+
<key>uid</key>
1127+
<string>C27D01B3-A3B9-4661-9D70-8808DC522FD1</string>
1128+
<key>version</key>
1129+
<integer>1</integer>
1130+
</dict>
1131+
<dict>
1132+
<key>config</key>
1133+
<dict>
1134+
<key>concurrently</key>
1135+
<false/>
1136+
<key>escaping</key>
1137+
<integer>0</integer>
1138+
<key>script</key>
1139+
<string></string>
1140+
<key>scriptargtype</key>
1141+
<integer>1</integer>
1142+
<key>scriptfile</key>
1143+
<string>scripts/delete-local-repo.sh</string>
1144+
<key>type</key>
1145+
<integer>8</integer>
1146+
</dict>
1147+
<key>type</key>
1148+
<string>alfred.workflow.action.script</string>
1149+
<key>uid</key>
1150+
<string>17D804EC-6AFE-403E-A6CC-8F536D379033</string>
1151+
<key>version</key>
1152+
<integer>2</integer>
1153+
</dict>
10761154
<dict>
10771155
<key>config</key>
10781156
<dict>
@@ -1194,6 +1272,29 @@ end run</string>
11941272
<key>version</key>
11951273
<integer>1</integer>
11961274
</dict>
1275+
<dict>
1276+
<key>config</key>
1277+
<dict>
1278+
<key>concurrently</key>
1279+
<false/>
1280+
<key>escaping</key>
1281+
<integer>0</integer>
1282+
<key>script</key>
1283+
<string></string>
1284+
<key>scriptargtype</key>
1285+
<integer>1</integer>
1286+
<key>scriptfile</key>
1287+
<string>scripts/resolve-notification.sh</string>
1288+
<key>type</key>
1289+
<integer>8</integer>
1290+
</dict>
1291+
<key>type</key>
1292+
<string>alfred.workflow.action.script</string>
1293+
<key>uid</key>
1294+
<string>BFABA717-A81E-4D69-A8C2-4ED2042B4588</string>
1295+
<key>version</key>
1296+
<integer>2</integer>
1297+
</dict>
11971298
<dict>
11981299
<key>config</key>
11991300
<dict>
@@ -1250,29 +1351,6 @@ end run</string>
12501351
<key>version</key>
12511352
<integer>3</integer>
12521353
</dict>
1253-
<dict>
1254-
<key>config</key>
1255-
<dict>
1256-
<key>concurrently</key>
1257-
<false/>
1258-
<key>escaping</key>
1259-
<integer>0</integer>
1260-
<key>script</key>
1261-
<string></string>
1262-
<key>scriptargtype</key>
1263-
<integer>1</integer>
1264-
<key>scriptfile</key>
1265-
<string>scripts/resolve-notification.sh</string>
1266-
<key>type</key>
1267-
<integer>8</integer>
1268-
</dict>
1269-
<key>type</key>
1270-
<string>alfred.workflow.action.script</string>
1271-
<key>uid</key>
1272-
<string>BFABA717-A81E-4D69-A8C2-4ED2042B4588</string>
1273-
<key>version</key>
1274-
<integer>2</integer>
1275-
</dict>
12761354
<dict>
12771355
<key>config</key>
12781356
<dict>
@@ -1505,6 +1583,15 @@ end run</string>
15051583
<key>ypos</key>
15061584
<real>1175</real>
15071585
</dict>
1586+
<key>462691DA-0319-4F31-B297-CC4A75FD1DFE</key>
1587+
<dict>
1588+
<key>colorindex</key>
1589+
<integer>6</integer>
1590+
<key>xpos</key>
1591+
<real>1045</real>
1592+
<key>ypos</key>
1593+
<real>505</real>
1594+
</dict>
15081595
<key>4DC9B99A-333B-4BC6-B2A3-13EC4B319487</key>
15091596
<dict>
15101597
<key>colorindex</key>
@@ -1605,6 +1692,17 @@ end run</string>
16051692
<key>ypos</key>
16061693
<real>1110</real>
16071694
</dict>
1695+
<key>C0F5A902-C58A-4DEC-AF82-9EDD83CDFC6D</key>
1696+
<dict>
1697+
<key>colorindex</key>
1698+
<integer>6</integer>
1699+
<key>note</key>
1700+
<string>only error</string>
1701+
<key>xpos</key>
1702+
<real>975</real>
1703+
<key>ypos</key>
1704+
<real>535</real>
1705+
</dict>
16081706
<key>C27D01B3-A3B9-4661-9D70-8808DC522FD1</key>
16091707
<dict>
16101708
<key>colorindex</key>

scripts/clone-repo.sh

+6
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ else
2222
git clone "$url" --depth="$clone_depth" --no-single-branch --no-tags
2323
fi
2424

25+
success=$?
26+
if [[ $success -ne 0 ]]; then
27+
echo "ERROR: git clone failed."
28+
exit 1
29+
fi
30+
2531
# Open in terminal via Alfred
2632
echo -n "$local_repo_folder/$reponame"
2733

0 commit comments

Comments
 (0)