Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
JavaScript snippet to create Airplake standard Github labels set
[
{
"name": "Epic: Airplake Guideline",
"color": "5319e7"
},
{
"name": "Magt: Salary Checked",
"color": "0052cc"
},
{
"name": "Priority: Blocked",
"color": "B71C1C"
},
{
"name": "Priority: Critical",
"color": "E53935"
},
{
"name": "Priority: High",
"color": "EF5350"
},
{
"name": "Priority: Low",
"color": "FFEBEE"
},
{
"name": "Priority: Medium",
"color": "EF9A9A"
},
{
"name": "Status: Backlog",
"color": "5319e7"
},
{
"name": "Status: Done",
"color": "33691E"
},
{
"name": "Status: In progress",
"color": "AED581"
},
{
"name": "Status: In review",
"color": "7CB342"
},
{
"name": "Status: QA",
"color": "006b75"
},
{
"name": "Type: Bug",
"color": "FFFF00"
},
{
"name": "Type: Enhancement",
"color": "FFD600"
},
{
"name": "Type: Question",
"color": "FFFF8D"
},
{
"name": "Type: Task",
"color": "FFEA00"
}
].forEach(function(label) {
addLabel(label)
})
function updateLabel (label) {
var flag = false;
[].slice.call(document.querySelectorAll(".labels-list-item"))
.forEach(function(element) {
if (element.querySelector('.label-link').textContent.trim() === label.name) {
flag = true
element.querySelector('.js-edit-label').click()
element.querySelector('.label-edit-name').value = label.name
element.querySelector('.color-editor-input').value = '#' + label.color
element.querySelector('.new-label-actions .btn-primary').click()
}
})
return flag
}
function addNewLabel (label) {
document.querySelector('.new-label input#label-').value = label.name
document.querySelector('.new-label input#edit-label-color-new').value = '#' + label.color
document.querySelector('.new-label-actions .btn-primary').click()
}
function addLabel (label) {
if (!updateLabel(label)) addNewLabel(label)
}
undefined
@wenqingyu

This comment has been minimized.

Copy link
Owner Author

@wenqingyu wenqingyu commented Dec 16, 2016

To use this label auto generator
Clear out all your labels on Github, and open your browser console on label page, copy and paste this whole piece of js code into console and enter to run. All the label will be added into this repo.

通过标签自动生成器添加标签
去labels页面,先删除所有的标签,然后打开浏览器console,复制粘贴整段js代码,直接回车运行,所有标准化label就会生成。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment