{"id":26710,"url":"https://patchwork.libcamera.org/api/covers/26710/?format=json","web_url":"https://patchwork.libcamera.org/cover/26710/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260511134817.2841886-1-stefan.klug@ideasonboard.com>","date":"2026-05-11T13:48:03","name":"[v2,0/2] Deploy documentation to docs.libcamera.org","submitter":{"id":184,"url":"https://patchwork.libcamera.org/api/people/184/?format=json","name":"Stefan Klug","email":"stefan.klug@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/26710/mbox/","series":[{"id":5932,"url":"https://patchwork.libcamera.org/api/series/5932/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5932","date":"2026-05-11T13:48:03","name":"Deploy documentation to docs.libcamera.org","version":2,"mbox":"https://patchwork.libcamera.org/series/5932/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/26710/comments/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id A5210BDCBD\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 11 May 2026 13:48:24 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 870BF63025;\n\tMon, 11 May 2026 15:48:23 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 39F3162DC4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 11 May 2026 15:48:22 +0200 (CEST)","from ideasonboard.com (unknown\n\t[IPv6:2a00:6020:448c:6c00:b16a:5ed9:4ada:a95a])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id E88D2593;\n\tMon, 11 May 2026 15:48:14 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"vaYG3aPw\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1778507295;\n\tbh=RFoYvQ+jHcho1PE4p/OhHYDiJXiyzl/xpq990swzmqA=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=vaYG3aPw1Cfsw8ZLJgfM0ptmN+HmjAzuGnNO+maLrdPWFM96NzIy2jMWd8JZ8FX7l\n\tnpmzBkCXW1KwcwLfLwVB8izKmLdWE32gdGx0RZ4rKLZp2kEBhrK1XM/8ulqCtrPlAN\n\tGN/WkZfAKQK/4ENqz9jvMFt7+3IjJEOTQcrk0bMM=","From":"Stefan Klug <stefan.klug@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Stefan Klug <stefan.klug@ideasonboard.com>","Subject":"[PATCH v2 0/2] Deploy documentation to docs.libcamera.org","Date":"Mon, 11 May 2026 15:48:03 +0200","Message-ID":"<20260511134817.2841886-1-stefan.klug@ideasonboard.com>","X-Mailer":"git-send-email 2.51.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hi all,\n\nThis is a first puzzle piece for the libcamera.org infrastructure\nmigration.\n\nThis PR implements building of the libcamera documentation and deploying\nit to docs.libcamera.org.  Deployment shall happen on pushes to either\nmaster or a tag. I ran it on my instance, so\nhttps://docs.libcamera.org/master/ contains the actual result.\n\nChanges in v2: This version addresses the comments from the v1 review.\nAdditionally we found issues in the release build and the meson install\nusing --tags. In this version I worked around these issues by using a\ndebug build and installing the whole project, so that we can generate\ndocumentation for current master and the just released v0.7.0. As soon\nas these issues are fixed upstream, we can improve the ci.\n\nA run of this version is available here:\nhttps://gitlab.freedesktop.org/stefanklug/libcamera/-/pipelines/1664452\n\nBest regards,\nStefan\n\n\n\nStefan Klug (2):\n  Split documentation build into separate build step\n  Deploy docs to docs.libcamera.org\n\n .gitlab-ci/build-libcamera-docs.sh  | 35 +++++++++++++++++\n .gitlab-ci/deploy-libcamera-docs.sh | 23 +++++++++++\n .gitlab-ci/setup-container.sh       |  2 +\n gitlab-ci.yml                       | 59 ++++++++++++++++++++++++++---\n 4 files changed, 114 insertions(+), 5 deletions(-)\n create mode 100755 .gitlab-ci/build-libcamera-docs.sh\n create mode 100755 .gitlab-ci/deploy-libcamera-docs.sh"}