Skip to main content

Add a script to format Caddyfiles

ID
237d04f
date
2025-06-19 16:08:26+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
94fab2c
message
Add a script to format Caddyfiles
changed files
2 files, 23 additions, 1 deletion

Changed files

web/README.md (2623) → web/README.md (2979)

diff --git a/web/README.md b/web/README.md
index c6aca71..a4259de 100644
--- a/web/README.md
+++ b/web/README.md
@@ -18,6 +18,10 @@ folder_name = "web"
 
 scripts = [
     {
+        "name": "caddyfmt",
+        "description": "Format all of my Caddyfiles, which are config files for my web server."
+    },
+    {
         "name": "get_phaenna_ip",
         "description": """
         Get the IP address of Phaenna (my home desktop) within my Tailscale network.
@@ -48,6 +52,15 @@ cog_helpers.create_description_table(folder_name=folder_name, scripts=scripts)
 ]]]-->
 <dl>
   <dt>
+    <a href="https://github.com/alexwlchan/scripts/blob/main/web/caddyfmt">
+      <code>caddyfmt</code>
+    </a>
+  </dt>
+  <dd>
+    Format all of my Caddyfiles, which are config files for my web server.
+  </dd>
+
+  <dt>
     <a href="https://github.com/alexwlchan/scripts/blob/main/web/get_phaenna_ip">
       <code>get_phaenna_ip</code>
     </a>
@@ -83,4 +96,4 @@ cog_helpers.create_description_table(folder_name=folder_name, scripts=scripts)
     this is a wrapper around <a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a> that does parallel downloads of videos in playlists.
   </dd>
 </dl>
-<!-- [[[end]]] (checksum: c9ec85522621534fe70f3b3eded1a06d) -->
+<!-- [[[end]]] (checksum: ad194d489b262e13569c80864b4fb7d0) -->

web/caddyfmt (0) → web/caddyfmt (199)

diff --git a/web/caddyfmt b/web/caddyfmt
new file mode 100755
index 0000000..69b9129
--- /dev/null
+++ b/web/caddyfmt
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+set -o errexit
+set -o nounset
+
+find . \
+    -name Caddyfile \
+    -o -name '*.Caddyfile' ! -name 'redirects.Caddyfile' | \
+    xargs -I '{}' --verbose caddy fmt --overwrite '{}'