@@ -78,6 +78,24 @@ labels: [${(
7878updateMode: "${ repo . issueUpdateMode } "
7979allowDelete: ${ repo . allowDeleteIssue ? true : false } ` ;
8080
81+ // Add parent issue if available
82+ if ( parentIssue ) {
83+ frontmatter += `
84+ parent_issue: ${ parentIssue . number }
85+ parent_issue_url: "${ parentIssue . url } "` ;
86+ }
87+
88+ // Add sub-issues metadata if available
89+ if ( subIssues && subIssues . length > 0 ) {
90+ const closedCount = subIssues . filter ( ( si : any ) => si . state === "closed" ) . length ;
91+ const openCount = subIssues . length - closedCount ;
92+ frontmatter += `
93+ sub_issues: [${ subIssues . map ( ( si : any ) => si . number ) . join ( ", " ) } ]
94+ sub_issues_count: ${ subIssues . length }
95+ sub_issues_open: ${ openCount }
96+ sub_issues_closed: ${ closedCount } ` ;
97+ }
98+
8199 // Add projectData if available
82100 if ( projectData && projectData . length > 0 ) {
83101 frontmatter += `
100118
101119${ this . fileHelpers . formatComments ( comments , settings . escapeMode , settings . dateFormat , shouldEscapeHashTags ) } `;
102120
121+ // Add sub-issues section if available
122+ if ( subIssues && subIssues . length > 0 ) {
123+ frontmatter += `
124+
125+ ## Sub-Issues
126+ ${ subIssues . map ( ( si : any ) => {
127+ const statusIcon = si . state === "closed"
128+ ? '<span class="github-issues-sub-issue-closed">●</span>'
129+ : '<span class="github-issues-sub-issue-open">●</span>' ;
130+ return `- ${ statusIcon } [#${ si . number } ${ si . title } ](${ si . url } )` ;
131+ } ) . join ( "\n" ) } `;
132+ }
133+
134+ // Add parent issue link if available
135+ if ( parentIssue ) {
136+ frontmatter += `
137+
138+ ## Parent Issue
139+ - [#${ parentIssue . number } ${ parentIssue . title } ](${ parentIssue . url } )` ;
140+ }
141+
103142 return frontmatter ;
104143 }
105144
0 commit comments