diff --git a/copy-labels.js b/copy-labels.js new file mode 100644 index 0000000..99fd4f2 --- /dev/null +++ b/copy-labels.js @@ -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}`); +});