From 077bdf3342179efb41c899caa1f85ada394e15e1 Mon Sep 17 00:00:00 2001 From: Virgil Date: Wed, 1 Apr 2026 21:37:03 +0000 Subject: [PATCH] feat(build): detect docs configs under docs/ Co-Authored-By: Virgil --- pkg/build/discovery.go | 2 ++ pkg/build/discovery_test.go | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/pkg/build/discovery.go b/pkg/build/discovery.go index 4d9845c..4dbb6e7 100644 --- a/pkg/build/discovery.go +++ b/pkg/build/discovery.go @@ -52,6 +52,8 @@ var markers = []projectMarker{ {markerComposer, ProjectTypePHP}, {markerMkDocs, ProjectTypeDocs}, {markerMkDocsYAML, ProjectTypeDocs}, + {markerDocsMkDocs, ProjectTypeDocs}, + {markerDocsMkDocsYAML, ProjectTypeDocs}, {markerPyProject, ProjectTypePython}, {markerRequirements, ProjectTypePython}, {markerCargo, ProjectTypeRust}, diff --git a/pkg/build/discovery_test.go b/pkg/build/discovery_test.go index a49a405..80bd775 100644 --- a/pkg/build/discovery_test.go +++ b/pkg/build/discovery_test.go @@ -94,6 +94,16 @@ func TestDiscovery_Discover_Good(t *testing.T) { assert.Equal(t, []ProjectType{ProjectTypeDocs}, types) }) + t.Run("detects docs project in docs directory with mkdocs.yaml", func(t *testing.T) { + dir := t.TempDir() + require.NoError(t, ax.MkdirAll(ax.Join(dir, "docs"), 0755)) + require.NoError(t, ax.WriteFile(ax.Join(dir, "docs", "mkdocs.yaml"), []byte("site_name: Demo\n"), 0644)) + + types, err := Discover(fs, dir) + assert.NoError(t, err) + assert.Equal(t, []ProjectType{ProjectTypeDocs}, types) + }) + t.Run("detects Python project with pyproject.toml", func(t *testing.T) { dir := setupTestDir(t, "pyproject.toml") types, err := Discover(fs, dir)