#!/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}`); });