From d59bdb17e3fd362de28da6581f17312f3074e1fc Mon Sep 17 00:00:00 2001 From: Eike Waldt Date: Wed, 8 Jul 2026 13:32:14 +0200 Subject: [PATCH 1/5] docs(README): remove AI-generated phrasing Rules: CANONICAL-LINT (1 occurrence) Signed-off-by: Eike Waldt On-behalf-of: SAP Assisted-by: Kilo:claude-opus-4-7 Assisted-by: Kilo:claude-sonnet-4-6 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e655c0c..4c5e8e5 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ https://lists.neonephos.org/g/gardenlinux-security-embargo ## Licensing Copyright 2025 SAP SE or an SAP affiliate company and GardenLinux contributors. -Please see our [LICENSE](LICENSE.md) for copyright and license information. +See our [LICENSE](LICENSE.md) for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available [via the REUSE tool](https://reuse.software). From 7d99794124b040513fa2cb5745a17f036214342a Mon Sep 17 00:00:00 2001 From: Eike Waldt Date: Wed, 8 Jul 2026 13:39:57 +0200 Subject: [PATCH 2/5] docs(overview/README): remove AI-generated phrasing Rules: HYPE-OPEN (3 occurrences), CANONICAL-LINT (1 occurrence) Signed-off-by: Eike Waldt On-behalf-of: SAP Assisted-by: Kilo:claude-opus-4-7 Assisted-by: Kilo:claude-sonnet-4-6 --- docs/overview/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/overview/README.md b/docs/overview/README.md index e6751e7..5ffd313 100644 --- a/docs/overview/README.md +++ b/docs/overview/README.md @@ -19,13 +19,13 @@ github_target_path: "docs/reference/supporting_tools/builder.md" ## Overview -The Builder is a powerful tool for effortlessly building Linux system images based on config directories. It serves as the primary build tooling for the [gardenlinux](https://github.com/gardenlinux/gardenlinux) project. +The Builder builds Linux system images based on config directories. It serves as the primary build tooling for the [gardenlinux](https://github.com/gardenlinux/gardenlinux) project. By default, the Builder runs inside rootless Podman, enabling building without requiring elevated permissions. ## Requirements -The Builder has minimal dependencies and only requires a working container engine. We recommend using rootless Podman. Please refer to the [Podman rootless setup guide](https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md) for instructions on setting it up. +The Builder has minimal dependencies and only requires a working container engine. We recommend using rootless Podman. Refer to the [Podman rootless setup guide](https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md) for instructions on setting it up. ## Usage @@ -67,7 +67,7 @@ For a quick start guide on setting up your own config directory with your own fe ### Example Config Directory -If you're new to configuring the Builder, you can find a minimal example config directory at [gardenlinux/builder_example](https://github.com/gardenlinux/builder_example). For a more comprehensive example, refer to the main [gardenlinux](https://github.com/gardenlinux/gardenlinux) repository. +If you're new to configuring the Builder, you can find a minimal example config directory at [gardenlinux/builder_example](https://github.com/gardenlinux/builder_example). For a more complete example, refer to the main [gardenlinux](https://github.com/gardenlinux/gardenlinux) repository. Feel free to explore these examples to gain a better understanding of how to effectively structure your own config directory. From b8d80ea9924e085511a191fa14f6d674a0883583 Mon Sep 17 00:00:00 2001 From: Eike Waldt Date: Thu, 9 Jul 2026 13:24:56 +0200 Subject: [PATCH 3/5] docs(docs/how-to/custom-feature.md): remove AI-generated phrasing Rules: GENERIC-CONCLUSION (1 occurrence) Signed-off-by: Eike Waldt On-behalf-of: SAP Assisted-by: Kilo:claude-opus-4-7 Assisted-by: Kilo:claude-sonnet-4-6 --- docs/how-to/custom-feature.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/how-to/custom-feature.md b/docs/how-to/custom-feature.md index 99618af..55b8674 100644 --- a/docs/how-to/custom-feature.md +++ b/docs/how-to/custom-feature.md @@ -231,8 +231,6 @@ index 181a646..9e4261e 100644 Commit and push your changes and GitHub will build the image for you. -You have successfully created your first feature with the Builder and set up a CI pipeline to build the image. - ## Related Topics From 0108ecde8647af79527462315c1dd9539b226d59 Mon Sep 17 00:00:00 2001 From: Eike Waldt Date: Thu, 9 Jul 2026 13:24:56 +0200 Subject: [PATCH 4/5] docs(docs/overview/README.md): remove AI-generated phrasing Rules: COPULA-DODGE (1 occurrence), CHATBOT-ARTIFACT (1 occurrence) Signed-off-by: Eike Waldt On-behalf-of: SAP Assisted-by: Kilo:claude-opus-4-7 Assisted-by: Kilo:claude-sonnet-4-6 --- docs/overview/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/overview/README.md b/docs/overview/README.md index 5ffd313..6cd36eb 100644 --- a/docs/overview/README.md +++ b/docs/overview/README.md @@ -19,7 +19,7 @@ github_target_path: "docs/reference/supporting_tools/builder.md" ## Overview -The Builder builds Linux system images based on config directories. It serves as the primary build tooling for the [gardenlinux](https://github.com/gardenlinux/gardenlinux) project. +The Builder builds Linux system images based on config directories. It is the primary build tooling for the [gardenlinux](https://github.com/gardenlinux/gardenlinux) project. By default, the Builder runs inside rootless Podman, enabling building without requiring elevated permissions. @@ -69,7 +69,7 @@ For a quick start guide on setting up your own config directory with your own fe If you're new to configuring the Builder, you can find a minimal example config directory at [gardenlinux/builder_example](https://github.com/gardenlinux/builder_example). For a more complete example, refer to the main [gardenlinux](https://github.com/gardenlinux/gardenlinux) repository. -Feel free to explore these examples to gain a better understanding of how to effectively structure your own config directory. +These examples demonstrate how to structure a config directory. ## Local Development From 58664402b0e68442c752a5348a879ed49e93df89 Mon Sep 17 00:00:00 2001 From: Eike Waldt Date: Thu, 9 Jul 2026 15:01:24 +0200 Subject: [PATCH 5/5] docs(docs/reference/features.md): remove AI-generated phrasing Rules: HYPE-OPEN (2 occurrences) Signed-off-by: Eike Waldt On-behalf-of: SAP Assisted-by: Kilo:claude-opus-4-7 Assisted-by: Kilo:claude-sonnet-4-6 --- docs/reference/features.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/features.md b/docs/reference/features.md index 3d49d16..e877351 100644 --- a/docs/reference/features.md +++ b/docs/reference/features.md @@ -109,7 +109,7 @@ The format is: - `final_partition`: ensure this partition is placed at the end of the partition table regardless of default sorting. if you don't know why you'd need this you likely shouldn't use it! The `fstab` can be defined with an equally named file in one and only one feature. -Additionally, other features can apply modifications to this base `fstab`. +Other features can apply modifications to this base `fstab`. For this features can define executable `fstab.mod` scripts. These scripts are executed in the same order as regular config scripts, each receiving the output of the previous script as its input. The first script in the series receives the init `fstab` file. @@ -121,7 +121,7 @@ The output of the final file will be used as the effective `fstab`. ## `image`, `image.`, `convert.`, `convert.~` -Alternative, or additionally, to the `fstab` mechanism the builder also offers more fine grained control over image creation via explicit image create and convert scripts. +As an alternative to the `fstab` mechanism, the builder also offers more fine grained control over image creation via explicit image create and convert scripts. The `image` and `image.` scripts are used to directly create an image given a rootfs tar. They get a path to the rootfs tar as `argv[1]` and a path where the target image should be written as `argv[2]`.