@@ -115,6 +115,15 @@ public class GenerateDocumentationTask : Task
115115 /// </summary>
116116 public ITaskItem [ ] ? ResolvedDocumentationReferences { get ; set ; }
117117
118+ /// <summary>
119+ /// Gets or sets whether a MintlifyTemplate is defined (inline or file-based).
120+ /// </summary>
121+ /// <value>
122+ /// When true, always generate docs.json regardless of assemblies.
123+ /// The presence of a template is an explicit signal that the user wants documentation output.
124+ /// </value>
125+ public bool HasMintlifyTemplate { get ; set ; } = false ;
126+
118127 #endregion
119128
120129 #region Public Methods
@@ -186,6 +195,7 @@ public override bool Execute()
186195 context . FileNamingOptions . NamespaceMode = Enum . TryParse < NamespaceMode > ( NamespaceMode , true , out var mode ) ? mode : Core . Configuration . NamespaceMode . Folder ;
187196 context . ConceptualDocsEnabled = ConceptualDocsEnabled ;
188197 context . ShowPlaceholders = ShowPlaceholders ;
198+ context . HasMintlifyTemplate = HasMintlifyTemplate ;
189199
190200 // Add the validated documentation references
191201 foreach ( var reference in documentationReferences )
@@ -333,15 +343,21 @@ public override bool Execute()
333343 }
334344
335345 // Handle different scenarios based on what we have
336- if ( assemblyPairs . Count == 0 && ! hasReferences )
337- {
338- Log . LogMessage ( MessageImportance . High , "No assemblies or documentation references found. Nothing to process." ) ;
339- return true ;
340- }
341-
342- if ( assemblyPairs . Count == 0 && hasReferences )
346+ if ( assemblyPairs . Count == 0 )
343347 {
344- Log . LogMessage ( MessageImportance . High , "📚 Documentation-only mode: Processing DocumentationReferences without local assemblies" ) ;
348+ if ( hasReferences )
349+ {
350+ Log . LogMessage ( MessageImportance . High , "📚 Documentation-only mode: Processing DocumentationReferences without local assemblies" ) ;
351+ }
352+ else if ( HasMintlifyTemplate )
353+ {
354+ Log . LogMessage ( MessageImportance . High , "📄 Template mode: Generating docs.json from MintlifyTemplate without assemblies" ) ;
355+ }
356+ else
357+ {
358+ Log . LogMessage ( MessageImportance . High , "No assemblies, documentation references, or template found. Nothing to process." ) ;
359+ return true ;
360+ }
345361 }
346362
347363 // Process all assemblies together to properly merge navigation
0 commit comments