]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1849943: get doc build working on RTD site (#140)
authorDave Miller <justdave@bugzilla.org>
Mon, 26 Aug 2024 03:17:21 +0000 (23:17 -0400)
committerGitHub <noreply@github.com>
Mon, 26 Aug 2024 03:17:21 +0000 (23:17 -0400)
.readthedocs.yaml
docs/makedocs.pl
docs/requirements.txt [new file with mode: 0644]

index 7eada0dd63b42867444fb80227c47ea9ba2356cb..ff4cc83b48275af4c269078efc81936b6ff55f78 100644 (file)
@@ -1,8 +1,8 @@
 version: 2
 build:
-  os: "ubuntu-20.04"
+  os: "ubuntu-22.04"
   tools:
-    python: "3.10"
+    python: "3.11"
   apt_packages:
     - libfile-copy-recursive-perl
   jobs:
@@ -10,3 +10,8 @@ build:
       - perl docs/makedocs.pl --pod-only
       - cp -rp docs/en/html/integrating/api/ "$READTHEDOCS_OUTPUT/html/integrating/api"
       - cp -p docs/en/html/style.css "$READTHEDOCS_OUTPUT/html/"
+sphinx:
+  configuration: docs/en/rst/conf.py
+python:
+  install:
+    - requirements: docs/requirements.txt
index ebb6c50e5b16058f7e0c84f44c41f931ea6f83d5..ad043294bcc28430c6573f2bb79d8fb4a0494b59 100755 (executable)
@@ -33,9 +33,10 @@ BEGIN { chdir dirname($0); }
 use lib qw(.. ../lib lib ../local/lib/perl5);
 
 use Cwd;
+use File::Copy qw(copy);
 use File::Copy::Recursive qw(rcopy);
 use File::Find;
-use File::Path qw(rmtree);
+use File::Path qw(rmtree make_path);
 use File::Which qw(which);
 use Pod::Simple;
 
@@ -84,13 +85,19 @@ END_HTML
 
   $converter->contents_page_start($contents_start);
   $converter->contents_page_end("</body></html>");
-  $converter->add_css('./../../../style.css');
+  if (exists($::ENV{'READTHEDOCS'})) {
+    $converter->add_css('./../../style.css');
+  } else {
+    $converter->add_css('./../../../../style.css');
+  }
   $converter->javascript_flurry(0);
   $converter->css_flurry(0);
-  mkdir("html");
-  mkdir("html/api");
-  $converter->batch_convert(['../../'], 'html/api/');
+  make_path('html/integrating/api');
+  $converter->batch_convert(['../../'], 'html/integrating/api');
 
+  if (exists($::ENV{'READTHEDOCS'})) {
+    copy('../style.css', 'html/style.css') or die "Copy failed: $!";
+  }
   print "\n";
 }
 
diff --git a/docs/requirements.txt b/docs/requirements.txt
new file mode 100644 (file)
index 0000000..705daff
--- /dev/null
@@ -0,0 +1,3 @@
+sphinx==5.3.0
+sphinx_rtd_theme==1.3.0
+readthedocs-sphinx-search==0.3.2