github-script
github-script copied to clipboard
AddSubIssue functions missing
Describe the bug github.rest.issues.addSubIssue is not a function, octokit has the function in the latest release
To Reproduce Run a github action to create a sub issue:
- name: Create linked sub-issues from tasklist
uses: actions/[email protected]
with:
script: |
const issueBody = context.payload.issue.body
const parentIssueNumber = context.payload.issue.number
// Extract the content between ```[tasklist] and ```
const matchTasklist = issueBody.match(/```\[tasklist\]([\s\S]*?)```/)
if (!matchTasklist) {
core.info('No [tasklist] section found in the issue body.')
return
}
const tasklistContent = matchTasklist[1]
// Identify lines that match '- [ ] ...'
const tasks = tasklistContent.match(/^- \[ \] .+/gm) || []
for (const task of tasks) {
const title = task.replace(/^- \[ \] /, '').trim()
const newIssue = await github.rest.issues.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: title,
body: `Sub-issue of #${parentIssueNumber}`
})
// Link the sub issue to the parent issue
await github.rest.issues.addSubIssue({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: parentIssueNumber,
sub_issue_id: newIssue.data.id
})
// Comment on the parent issue linking the new sub-issue
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: parentIssueNumber,
body: `Created sub-issue: #${newIssue.data.number} for task: "${title}"`
})
}
Expected behavior A sub issue should be created based on the inputs
Screenshots
Additional context Trying to create sub issues based off an issue template and hitting this error
This action is pretty behind on Octokit right now, due to our dependency on @actions/github which has not been updated.
https://github.com/actions/github-script/issues/345#issuecomment-1544126809