/* | |
Go on your labels page (https://github.com/user/repo/labels) | |
Edit the following label array | |
or | |
Use this snippet to export github labels (https://gist.github.com/MoOx/93c2853fee760f42d97f) | |
and replace it | |
Paste this script in your console | |
Press Enter!! | |
*/ | |
[ | |
{ | |
"name": "bugfix", | |
"color": "eb6420" | |
}, | |
{ | |
"name": "feature", | |
"color": "0e8a16" | |
}, | |
{ | |
"name": "hotfix", | |
"color": "e11d21" | |
} | |
].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) | |
} |
This comment has been minimized.
This comment has been minimized.
With some changes in github classnames:
|
This comment has been minimized.
This comment has been minimized.
Very nice. Thanks! |
This comment has been minimized.
This comment has been minimized.
Trying it again recently, I needed to add |
This comment has been minimized.
This comment has been minimized.
I added two lines so the script now also works with descriptions. This includes Igelfan's fix.// append this to the array returned from the label getter at the bottom
Getting the labels from source repo, with descriptions:
|
This comment has been minimized.
This comment has been minimized.
Thanks for this! Very helpful |
This comment has been minimized.
This comment has been minimized.
Amazing! Thank you! |
This comment has been minimized.
This comment has been minimized.
Thanks a lot. I have added my own labels to add priority labels and change some default GitHub label color: |
This comment has been minimized.
This comment has been minimized.
Hey all, very helpful. When I tried the updates to include the descriptions the code wasn't quite working (getting null for all descriptions). I only slightly modified the code for getting the labels from the source repo. The following code worked for me.
|
This comment has been minimized.
This comment has been minimized.
This is great. It would be nice to have the script replace colors and descriptions of custom labels as well. |
This comment has been minimized.
This comment has been minimized.
Thank you all! This is so handy - using @NillerMedDild's combo solution currently |
This comment has been minimized.
This comment has been minimized.
Thanks, very helpful. This is the code with updated GitHub classes (
|
This comment has been minimized.
Nice, works well. It is possible to add a flag to clear all existing flags before importing new ones