From aaf191ed4dbde6a747ec491c13bf0757cb7422f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20Mare=C5=A1?= Date: Wed, 3 Sep 2025 13:47:20 +0200 Subject: [PATCH] feat: initial commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Vojtěch Mareš --- .editorconfig | 10 ++++++++++ Dockerfile | 15 +++++++++++++++ README.md | 7 +++++++ docs.md | 28 ++++++++++++++++++++++++++++ entrypoint.sh | 8 ++++++++ 5 files changed, 68 insertions(+) create mode 100644 .editorconfig create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docs.md create mode 100755 entrypoint.sh diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9571781 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +end_of_line = lf +max_line_length = null diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d7b775e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM node:22-alpine + +WORKDIR /app + +ENV PNPM_HOME="/root/.local/share/pnpm" +ENV PATH="${PATH}:${PNPM_HOME}" + +RUN apk add -U --no-cache ca-certificates +RUN npm install --global pnpm + +RUN pnpm install --global wrangler@latest + +COPY entrypoint.sh /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..3e2a764 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# woodpecker-plugin / wrangler deploy + +Simple Woodpecker CI plugin for deploying to Cloudflare Workers via Wrangler CLI. + +## Development + +- Woodpecker CI Docs: [Creating plugins](https://woodpecker-ci.org/docs/usage/plugins/creating-plugins) diff --git a/docs.md b/docs.md new file mode 100644 index 0000000..e344654 --- /dev/null +++ b/docs.md @@ -0,0 +1,28 @@ +--- +name: Wrangler Deploy +icon: https://codeberg.org/woodpecker-plugins/prettier/raw/branch/main/prettier.png +description: This plugin can be used to deploy applications to Cloudflare Workers via Wrangler CLI. +author: Vojtěch Mareš +tags: [cloudflare, wrangler-cli, deploy] +containerImage: registry.mareshq.com/woodpecker-plugins/wrangler-deploy +containerImageUrl: https://registry.mareshq.com/woodpecker-plugins/wrangler-deploy +url: https://git.mareshq.com/woodpecker-plugins/wrangler-deploy +--- + +# wrangler-deploy + +This plugin can be used to deploy applications to [Cloudflare Workers](https://developers.cloudflare.com/workers/) via [Wrangler](https://developers.cloudflare.com/workers/wrangler/) CLI. + +## Sample + +```yaml +steps: + prettier: + image: registry.mareshq.com/woodpecker-plugins/wrangler-deploy +``` + +## Settings + +| Settings Name | Type | Default | Description | +| ------------- | ------- | ------- | --------------------------------------------------------------------------- | +| `cloudflare_api_token` | string | empty | Cloudflare API Token, see [Authenticating Wrangler](https://developers.cloudflare.com/pub-sub/learning/command-line-wrangler/#authenticating-wrangler) | diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..9ebe299 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,8 @@ +#! /bin/sh + +if [ -z ${CLOUDFLARE_API_TOKEN+x} ]; then + echo "ERROR: cloudflare_api_token setting is required." + exit 1 +fi + +wrangler deploy