From 6c0aab0bddda00a34946163c98bc21788824834e Mon Sep 17 00:00:00 2001 From: santiagosayshey Date: Fri, 28 Jun 2024 16:36:38 +0930 Subject: [PATCH] bugfix: create new issue, instead of transferrring old one --- .github/workflows/transfer-issue.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/transfer-issue.yml b/.github/workflows/transfer-issue.yml index 37fd23d..e5bb784 100644 --- a/.github/workflows/transfer-issue.yml +++ b/.github/workflows/transfer-issue.yml @@ -31,15 +31,27 @@ jobs: const destRepo = tagToRepo[tagId] if (destRepo) { try { - await github.rest.issues.transfer({ + // Create a new issue in the destination repo + const newIssue = await github.rest.issues.create({ owner: 'Dictionarry-Hub', + repo: destRepo, + title: issue.title, + body: `${issue.body}\n\nTransferred from ${context.repo.owner}/${context.repo.repo}#${issue.number}`, + labels: issue.labels.map(label => label.name) + }) + + // Close the original issue + await github.rest.issues.update({ + owner: context.repo.owner, repo: context.repo.repo, issue_number: issue.number, - new_repo: destRepo + state: 'closed', + state_reason: 'completed' }) - console.log(`Issue transferred to ${destRepo}`) + + console.log(`Issue transferred to ${destRepo}. New issue number: ${newIssue.data.number}`) } catch (error) { - console.error(`Error transferring issue: ${error}`) + console.error(`Error transferring issue: ${error.message}`) } } else { console.log(`No matching repo found for tag ID: ${tagId}`)