Skip to content

Commit 99435d2

Browse files
committed
Temp - Adding icon workflow
1 parent 1cd57b9 commit 99435d2

File tree

2 files changed

+59
-1
lines changed

2 files changed

+59
-1
lines changed
+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
const sketch = require('sketch')
2+
3+
export default function() {
4+
const document = sketch.getSelectedDocument()
5+
const selection = document.selectedLayers.layers
6+
7+
function postIcon(iconCatalog, iconName, iconCode) {
8+
let requestOptions = {
9+
method: 'POST',
10+
headers: {
11+
"Authorization": "Basic cHQxMTVrMnBmcDU0OmJmM2NiNWYzM2M0ZGU5ZmJlNmNjYWFhNjZhM2QwZmEwYzAxY2Q3ODk=",
12+
"Content-Type": "application/json"
13+
},
14+
body: JSON.stringify({
15+
"ref": "master",
16+
"envs": [
17+
{
18+
"name": "ICON_CATALOG",
19+
"value": iconCatalog,
20+
"sensitive": 0
21+
},
22+
{
23+
"name": "ICON_NAME",
24+
"value": iconName,
25+
"sensitive": 0
26+
},
27+
{
28+
"name": "ICON_CODE",
29+
"value": iconCode.replace(/"/g, '\\\"'),
30+
"sensitive": 0
31+
}
32+
]
33+
})
34+
}
35+
36+
fetch("https://codingcorp.coding.net/api/cci/job/168479/trigger", requestOptions)
37+
.then(response => response.text())
38+
.then(result => console.log(result))
39+
.catch(error => console.log('error', error));
40+
}
41+
42+
selection.map(layer => {
43+
console.log(layer)
44+
const options = { formats: 'svg', output: false, compact: true}
45+
const sketchSVG = sketch.export(layer, options)
46+
console.log(sketchSVG.toString())
47+
postIcon("Arrow", "right-arrow", sketchSVG.toString())
48+
})
49+
50+
sketch.UI.message("Well Done!")
51+
52+
}

src/manifest.json

+7-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@
1818
"identifier": "coding-toolkit.create-symbol-instance",
1919
"script": "./dev-library/create-symbol-instance.js"
2020
},
21+
{
22+
"name": "Push New Icon To UIKit",
23+
"identifier": "coding-toolkit.push-new-icon-to-uikit",
24+
"script": "./dev-library/push-new-icon-to-uikit.js"
25+
},
2126
{
2227
"script": "data-supplier.js",
2328
"handlers": {
@@ -41,7 +46,8 @@
4146
"title": "Dev Library",
4247
"items": [
4348
"coding-toolkit.generate-icons-collection",
44-
"coding-toolkit.create-symbol-instance"
49+
"coding-toolkit.create-symbol-instance",
50+
"coding-toolkit.push-new-icon-to-uikit"
4551
]
4652
}
4753
]

0 commit comments

Comments
 (0)