User Input
$ARGUMENTS
You MUST consider the user input before proceeding (if not empty).
Outline
Task Confirmation:
- User must explicitly provides the Task ID.
- The format is
<FeatureID>-<TaskID>, e.g.,F001-T101. - Confirm Feature and Module. The Feature ID is given above. The Module ID is the first digit of the Task ID, e.g.,
F001-T101-> Feature 001, Module 1. - Locate the task file, i.e.,
./specs/<FeatureID>-<FeatureName>/tasks/module_i.md. - Extract the GitHub Feature Issue from the
tasks/metadata.mdfile. - Note a submission might relates to multiple tasks.
Check Current Modules:
- View the feature issue and its sub-issues to locate the module issue that related to the task.
- If the module issue is not existing, STOP and ask users to create modules first by
/sync-modules.
Create Task Issue:
- For each task required by users, create a new issue on the GitHub.
- The issue title is the task title in the
module_i.mdfile, e.g.,[Fxxx-Txxx] <task-title>. - The body is all content in the task region including
descriptionanddetails. - Assignee, Label, Project are listed in the initial of the
module_i.mdfile. Do NOT set Milestone.
Update GitHub Information:
- If a new task is created or the content is modified, update the feature issue and module issue on the GitHub.
Link Sub-issue (Use GitHub Sub-issue api):
- Set created Task Issue as the sub-issue of the Module Issue.
- First find the issueId.
- Then link the sub-issue using the following commands:
gh api graphql -f query='mutation { addSubIssue(input: {issueId: "xxx", subIssueId: "xxx"}) { issue { id title } subIssue { id title } } }'