Add copy-labels.js
This commit is contained in:
parent
347abac0f8
commit
2c7487e2b4
23
copy-labels.js
Normal file
23
copy-labels.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#!/usr/local/bin bun
|
||||||
|
|
||||||
|
const HOST = 'https://git.zakscode.com';
|
||||||
|
const SOURCE = 'ztimson/template';
|
||||||
|
const TARGET = 'ztimson/momentum';
|
||||||
|
const TOKEN = 'd3da7314865bb8da08a474480e9924270362e456';
|
||||||
|
|
||||||
|
console.log(`Copying from: ${HOST}/api/v1/repos/${SOURCE}/labels`);
|
||||||
|
console.log(`To: ${HOST}/api/v1/repos/${TARGET}/labels`);
|
||||||
|
|
||||||
|
const labels = await (await fetch(`${HOST}/api/v1/repos/${SOURCE}/labels?token=${TOKEN}`)).json();
|
||||||
|
labels.forEach(async l => {
|
||||||
|
console.log(`Adding: ${l['name']}`);
|
||||||
|
const resp = await fetch(`${HOST}/api/v1/repos/${TARGET}/labels?token=${TOKEN}`, {method: 'POST',
|
||||||
|
headers: {'Content-Type': 'application/json'},
|
||||||
|
body: JSON.stringify({
|
||||||
|
name: l['name'],
|
||||||
|
description: l['description'],
|
||||||
|
color: l['color'],
|
||||||
|
exclusive: l['exclusive'],
|
||||||
|
})});
|
||||||
|
if(!resp.ok) console.error(`Failed: ${resp.status} - ${resp.statusText}`);
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user