From patchwork Mon May 11 13:48:03 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Klug X-Patchwork-Id: 26710 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id A5210BDCBD for ; Mon, 11 May 2026 13:48:24 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 870BF63025; Mon, 11 May 2026 15:48:23 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="vaYG3aPw"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 39F3162DC4 for ; Mon, 11 May 2026 15:48:22 +0200 (CEST) Received: from ideasonboard.com (unknown [IPv6:2a00:6020:448c:6c00:b16a:5ed9:4ada:a95a]) by perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id E88D2593; Mon, 11 May 2026 15:48:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778507295; bh=RFoYvQ+jHcho1PE4p/OhHYDiJXiyzl/xpq990swzmqA=; h=From:To:Cc:Subject:Date:From; b=vaYG3aPw1Cfsw8ZLJgfM0ptmN+HmjAzuGnNO+maLrdPWFM96NzIy2jMWd8JZ8FX7l npmzBkCXW1KwcwLfLwVB8izKmLdWE32gdGx0RZ4rKLZp2kEBhrK1XM/8ulqCtrPlAN GN/WkZfAKQK/4ENqz9jvMFt7+3IjJEOTQcrk0bMM= From: Stefan Klug To: libcamera-devel@lists.libcamera.org Cc: Stefan Klug 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 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Hi all, This is a first puzzle piece for the libcamera.org infrastructure migration. This PR implements building of the libcamera documentation and deploying it to docs.libcamera.org. Deployment shall happen on pushes to either master or a tag. I ran it on my instance, so https://docs.libcamera.org/master/ contains the actual result. Changes in v2: This version addresses the comments from the v1 review. Additionally we found issues in the release build and the meson install using --tags. In this version I worked around these issues by using a debug build and installing the whole project, so that we can generate documentation for current master and the just released v0.7.0. As soon as these issues are fixed upstream, we can improve the ci. A run of this version is available here: https://gitlab.freedesktop.org/stefanklug/libcamera/-/pipelines/1664452 Best regards, Stefan Stefan Klug (2): Split documentation build into separate build step Deploy docs to docs.libcamera.org .gitlab-ci/build-libcamera-docs.sh | 35 +++++++++++++++++ .gitlab-ci/deploy-libcamera-docs.sh | 23 +++++++++++ .gitlab-ci/setup-container.sh | 2 + gitlab-ci.yml | 59 ++++++++++++++++++++++++++--- 4 files changed, 114 insertions(+), 5 deletions(-) create mode 100755 .gitlab-ci/build-libcamera-docs.sh create mode 100755 .gitlab-ci/deploy-libcamera-docs.sh