Post messages to Slack through an Incoming Webhook
slacknotificationswebhookblock-kit
[decks]
"@jennifer/slack" = "^0.1.0"| Version | Status | Kind | Pin | Requires | Engines | Capabilities |
|---|---|---|---|---|---|---|
| 0.1.0 | live | git | bb0d872adda6 | - | jennifer >=0.25.0 | net |
LGPL-3.0-only
0.1.0Times a client asked this registry where to find this deck. Not downloads: the registry only stores metadata, and the code is fetched from its repository directly, so we never see an install and cannot count one. Repeated builds inflate these numbers; installs from an existing lockfile do not appear at all. Counted in UTC.
Posts messages to a Slack channel through an Incoming Webhook from a Jennifer program, as plain text or as Block Kit blocks. Replaces the slack module of Jennifer's standard library (shipped since 0.18.0, deprecated from 0.26.0, removed in 0.28.0); the API is unchanged, only the import differs.
jvc add @jennifer/slackThis vendors the deck to vendor/jennifer/slack/. Without jvc, unpack the src/ subtree of a release archive (jennifer-slack-<version>.tar.gz) there.
import "@jennifer/slack/" as slack;
import "http.j" as http;
def url as string init os.getEnv("SLACK_WEBHOOK_URL");
def r as http.Response init slack.send($url, "deploy finished");
io.printf("%d\n", $r.status); # 200 with body "ok"; a bad webhook is 4xx, not an errorexamples/post.j posts a plain and a Block Kit message.
Jennifer 0.25.0 or newer and network access to hooks.slack.com. Posts need the default jennifer binary; the stock jennifer-tiny has no network driver.
tools/check-all.sh # the full gate, as CI runs it
jennifer test src/slack_test.j # the test overlay
tools/check-docs.sh # docs against the code
tools/pack.sh dist # build the release archiveLGPL-3.0-only, see LICENSE. Copyright (C) 2026 mplx <[email protected]>.
tools/check-headers.sh checks every source file's SPDX header against deck.toml.