github-script icon indicating copy to clipboard operation
github-script copied to clipboard

AddSubIssue functions missing

Open cheeragpatel opened this issue 11 months ago • 1 comments

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

Error

Additional context Trying to create sub issues based off an issue template and hitting this error

cheeragpatel avatar Jan 23 '25 15:01 cheeragpatel

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

joshmgross avatar Jan 28 '25 21:01 joshmgross