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 '{}'