commit 870ab7cf1a2655d78bfdee0113d8ba97acf7d1ae Author: Zihlu Wang Date: Tue Aug 18 13:49:04 2026 +0800 Add .gitea/workflows/build-caddy.yaml diff --git a/.gitea/workflows/build-caddy.yaml b/.gitea/workflows/build-caddy.yaml new file mode 100644 index 0000000..9304859 --- /dev/null +++ b/.gitea/workflows/build-caddy.yaml @@ -0,0 +1,38 @@ +name: Build Customised Caddy + +on: + # 仅允许手动触发流水线 + workflow_dispatch: + inputs: + caddy_version: + description: 'Specify Caddy version (e.g., latest, v2.8.4)' + required: true + default: 'latest' + caddy_plugin: + description: 'Specify plugin module path (e.g., github.com/caddy-dns/cloudflare)' + required: true + default: 'github.com/caddy-dns/cloudflare' + +jobs: + build-caddy: + runs-on: ubuntu-latest + steps: + - name: Initialise Go environment + uses: actions/setup-go@v5 + with: + go-version: '1.22' + check-latest: true + + - name: Install xcaddy programme + run: go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest + + - name: Compile customised Caddy binary + # 使用 xcaddy 编译指定版本并注入插件 + run: xcaddy build ${{ inputs.caddy_version }} --with ${{ inputs.caddy_plugin }} + + - name: Upload compiled artefact + # 注意:此处 action 名称为 upload-artifact,但显示名称已遵循英式英语规范 (Artefact) + uses: actions/upload-artifact@v4 + with: + name: caddy-custom-linux-amd64 + path: caddy \ No newline at end of file