Skip to content

feat(publish): Coolify deploy webhook field for host: coolify - #62

Merged
vianmora merged 1 commit into
developfrom
feat/publish-coolify-webhook
Sep 8, 2026
Merged

vianmora merged 1 commit into
developfrom
feat/publish-coolify-webhook

Conversation

@vianmora

@vianmora vianmora commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

Fork side of webstudio-self-host#23 (publisher side: webstudio-publisher#37).

When Hosting = "Coolify (remote)" is selected in the Advanced settings disclosure, the Publish panel shows:

  • a required Coolify deploy webhook URL input
  • an optional Bearer token input (password field)
  • a "Host with Coolify" link to the self-host docs

Publish is blocked (button disabled + tooltip) until the webhook URL is filled.

The webhook + token are persisted per-project in localStorage (publish:coolifyWebhook:<id> / …Token:<id>) and forwarded to the publisher on each publish (coolifyWebhookUrl / coolifyWebhookToken) — never stored server-side or in Build.deployment (no bundle-schema change, no migration).

Threaded through: publishInput (trpc-interface), the domain.publish procedure, publishProject, and the REST publish.create input (metadata regenerated).

🤖 Generated with Claude Code

https://claude.ai/code/session_017rF3HMB1Z7V3LLsYaUrELs

When Hosting = "Coolify (remote)" is selected in Advanced settings, show a
required "Coolify deploy webhook URL" input (+ optional Bearer token) and a
"Host with Coolify" link to the self-host docs. Publish is blocked until
the webhook URL is filled.

The webhook is persisted per-project in localStorage
(publish:coolifyWebhook:<id>) and forwarded to the publisher on each
publish (coolifyWebhookUrl / coolifyWebhookToken) — never stored
server-side or in Build.deployment. Threaded through publishInput, the
domain publish procedure, publishProject, and the REST publish.create
input (metadata regenerated).

Publisher side: webstudio-publisher#37.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017rF3HMB1Z7V3LLsYaUrELs
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:16 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:20 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:20 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:20 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:20 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:20 — with GitHub Actions Active
@vianmora
vianmora deployed to development September 8, 2026 20:20 — with GitHub Actions Active
@vianmora
vianmora merged commit e4f5268 into develop Sep 8, 2026
29 checks passed
@vianmora
vianmora deleted the feat/publish-coolify-webhook branch September 8, 2026 20:24
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown

🧪 Test images for this PR

Role Image Status
builder ghcr.io/webstudio-community/builder:feat-publish-coolify-webhook ✅ built
publisher ghcr.io/webstudio-community/webstudio-publisher:builder-feat-publish-coolify-webhook ✅ built (run)

Point BUILDER_IMAGE / PUBLISHER_IMAGE on the Coolify test stack at these two tags — they are built from the same fork commit and must be deployed together.

Updated for e9b1050dd342c54a76770b220df54580c44d0b96 · 2026-09-08 20:28 UTC

vianmora added a commit that referenced this pull request Sep 14, 2026
When Hosting = "Coolify (remote)" is selected in Advanced settings, show a
required "Coolify deploy webhook URL" input (+ optional Bearer token) and a
"Host with Coolify" link to the self-host docs. Publish is blocked until
the webhook URL is filled.

The webhook is persisted per-project in localStorage
(publish:coolifyWebhook:<id>) and forwarded to the publisher on each
publish (coolifyWebhookUrl / coolifyWebhookToken) — never stored
server-side or in Build.deployment. Threaded through publishInput, the
domain publish procedure, publishProject, and the REST publish.create
input (metadata regenerated).

Publisher side: webstudio-publisher#37.


Claude-Session: https://claude.ai/code/session_017rF3HMB1Z7V3LLsYaUrELs

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
vianmora added a commit that referenced this pull request Sep 21, 2026
When Hosting = "Coolify (remote)" is selected in Advanced settings, show a
required "Coolify deploy webhook URL" input (+ optional Bearer token) and a
"Host with Coolify" link to the self-host docs. Publish is blocked until
the webhook URL is filled.

The webhook is persisted per-project in localStorage
(publish:coolifyWebhook:<id>) and forwarded to the publisher on each
publish (coolifyWebhookUrl / coolifyWebhookToken) — never stored
server-side or in Build.deployment. Threaded through publishInput, the
domain publish procedure, publishProject, and the REST publish.create
input (metadata regenerated).

Publisher side: webstudio-publisher#37.


Claude-Session: https://claude.ai/code/session_017rF3HMB1Z7V3LLsYaUrELs

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant