{"items":[{"id":"4d15c1cb-91cd-4b6c-9579-75b5f6202b9f","type":"push","org":"zhengqunkoo","repo":"caddy","title":"Simplified bot blocking by leveraging native header_regexp instead of plugin","summary":"Removed the dependency on an external bot plugin in favor of using the built-in header_regexp configuration. By matching the User-Agent header directly in the config, we can now effectively return a 403 response for suspected bots without the overhead of additional plugins. This streamlines our infrastructure configuration and reduces unnecessary complexity. ![Simplifying configuration](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/2985abcc-1099-4106-8e9c-fc6c22ebcebd.jpg)","url":"https://nomit.dev/zhengqunkoo/caddy/status/e34d1ef7d54f732eadcf586960106f8cfb8b57915e660e68d20ebafcb5c14eb8","author":"zhengqunkoo","contributors":["zhengqunkoo"],"updated_at":"2026-08-15T10:16:51+00:00"},{"id":"9637fb4d-d2a3-477e-b0cc-59f44018cc2a","type":"push","org":"zhengqunkoo","repo":"caddy","title":"Fix incorrect module path in Dockerfile build","summary":"Updated the Dockerfile to correct a typo in the path for the `nobots` plugin module when building the custom Caddy image. This ensures the correct package is fetched and built by `xcaddy`. ![Me trying to build Caddy](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/zhengqunkoo/caddy/db/4eb3071a-f11e-4b10-b775-412cbc81ba5e.png)","url":"https://nomit.dev/zhengqunkoo/caddy/status/99bb29a2edaa0796f8dde84b0ea67b4b45c48d117e484cd5a68bc1376d589486","author":"zhengqunkoo","contributors":["zhengqunkoo"],"updated_at":"2026-08-15T08:10:19+00:00"},{"id":"eff3d3e0-f60f-4a23-8252-6de612397806","type":"push","org":"zhengqunkoo","repo":"caddy","title":"Enabled manual triggering of Docker publish workflow","summary":"Added the `workflow_dispatch` trigger to the Docker publish GitHub Actions workflow. This allows maintainers to manually kick off a build and push job from the GitHub Actions UI without waiting for a scheduled run or a push to the main branch.","url":"https://nomit.dev/zhengqunkoo/caddy/status/25bc18d1bef46896e3d87659e1910dfc90f6d2da8576b76eec07795f14a1ce9d","author":"zhengqunkoo","contributors":["zhengqunkoo"],"updated_at":"2026-08-15T08:07:30+00:00"},{"id":"77bf573f-5b47-4d44-9656-0bd799c100f7","type":"pull_request","org":"zhengqunkoo","repo":"caddy","title":"Automated daily Caddy builds with smart change detection","summary":"We've implemented a daily scheduled build that runs at midnight GMT+8 for our custom Caddy image. To prevent unnecessary registry updates, the pipeline now verifies if the `/bin/caddy` binary has actually changed by comparing SHA-256 hashes against the current `:latest` image before pushing. This keeps our GitHub Container Registry clean and ensures we only trigger releases when meaningful updates occur. ![Automation success](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/1eeada9e-1f85-46b6-9a0a-ab440774b02f.jpg)","url":"https://nomit.dev/zhengqunkoo/caddy/status/d1efcfcdd5291483ce917bf27fe6d4b8347b05f8f572d8f50c29e1cd977f8f60","author":"Copilot","contributors":["Copilot","zhengqunkoo"],"updated_at":"2026-04-29T05:01:20+00:00"},{"id":"46b0b630-b2d1-4dda-8d3a-e69ff12d5162","type":"pull_request","org":"zhengqunkoo","repo":"caddy","title":"Automated builds for custom Caddy with Cloudflare DNS and L4 support","summary":"Added a multi-stage Dockerfile to build a custom Caddy binary using xcaddy, including the Cloudflare DNS plugin and full Layer 4 routing capabilities. This is paired with a new GitHub Actions workflow that automatically builds and pushes the image to GitHub Container Registry, making it much easier to deploy custom edge configurations.","url":"https://nomit.dev/zhengqunkoo/caddy/status/aba66068b253c5b5056dd96fe3b3bba0ed4a38f608718cf60cf6e392670d3744","author":"Copilot","contributors":["Copilot","zhengqunkoo"],"updated_at":"2026-04-28T08:17:15+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}