Skip to content

feat: add webhooks#920

Merged
acouvreur merged 3 commits into
mainfrom
add-webhooks
May 16, 2026
Merged

feat: add webhooks#920
acouvreur merged 3 commits into
mainfrom
add-webhooks

Conversation

@acouvreur

Copy link
Copy Markdown
Member

You can now configure webhooks that will be called upon a specific event (started or stopped)

Closes #423

You can now configure webhooks that will be called upon a specific event (started or stopped)
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label May 16, 2026
@github-actions

github-actions Bot commented May 16, 2026

Copy link
Copy Markdown
┌───────────────────────────────────────────────────────────────────────────────────────┐
│ Diff between sablier and sablier                                                      │
├─────────┬─────────────────────────────────────────────┬──────────┬──────────┬─────────┤
│ PERCENT │ NAME                                        │ OLD SIZE │ NEW SIZE │ DIFF    │
├─────────┼─────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +37.98% │ github.com/sablierapp/sablier               │ 325 kB   │ 449 kB   │ +124 kB │
│ +1.69%  │ time                                        │ 157 kB   │ 160 kB   │ +2.7 kB │
│ +46.44% │ github.com/docker/go-units                  │ 3.3 kB   │ 4.8 kB   │ +1.5 kB │
│ +0.04%  │ runtime                                     │ 3.2 MB   │ 3.2 MB   │ +1.4 kB │
│ +0.29%  │ github.com/diskfs/go-diskfs                 │ 329 kB   │ 330 kB   │ +940 B  │
│ +0.15%  │ gopkg.in/yaml.v3                            │ 305 kB   │ 306 kB   │ +466 B  │
│ +0.63%  │ github.com/spf13/viper                      │ 73 kB    │ 74 kB    │ +461 B  │
│ +0.11%  │ golang.org/x/crypto                         │ 91 kB    │ 91 kB    │ +101 B  │
│ +0.10%  │ vendor/golang.org/x/net/http2/hpack         │ 35 kB    │ 35 kB    │ +34 B   │
│ +0.02%  │ k8s.io/klog/v2                              │ 124 kB   │ 124 kB   │ +31 B   │
│ +0.07%  │ golang.org/x/sys                            │ 41 kB    │ 41 kB    │ +29 B   │
│ +0.11%  │ vendor/golang.org/x/net/idna                │ 22 kB    │ 22 kB    │ +25 B   │
│ +0.01%  │ sigs.k8s.io/json                            │ 173 kB   │ 173 kB   │ +19 B   │
│ +0.01%  │ log                                         │ 126 kB   │ 126 kB   │ +16 B   │
│ +0.00%  │ k8s.io/client-go                            │ 14 MB    │ 14 MB    │ +10 B   │
│ +0.00%  │ k8s.io/api                                  │ 17 MB    │ 17 MB    │ +7 B    │
│ +0.00%  │ github.com/moby/moby/api                    │ 149 kB   │ 149 kB   │ +6 B    │
│ +0.00%  │ github.com/moby/moby/client                 │ 434 kB   │ 434 kB   │ +4 B    │
│ +0.00%  │ github.com/gin-gonic/gin                    │ 336 kB   │ 336 kB   │ +4 B    │
│ +0.00%  │ html                                        │ 136 kB   │ 136 kB   │ +2 B    │
│ +0.00%  │ github.com/google/gnostic-models            │ 1.6 MB   │ 1.6 MB   │ +2 B    │
│ -0.01%  │ github.com/pmezard/go-difflib               │ 17 kB    │ 17 kB    │ -1 B    │
│ -0.00%  │ github.com/spf13/pflag                      │ 302 kB   │ 302 kB   │ -2 B    │
│ -0.01%  │ sort                                        │ 29 kB    │ 29 kB    │ -2 B    │
│ -0.00%  │ github.com/davecgh/go-spew                  │ 54 kB    │ 54 kB    │ -2 B    │
│ -0.01%  │ github.com/prometheus/common                │ 68 kB    │ 68 kB    │ -4 B    │
│ -0.00%  │ google.golang.org/protobuf                  │ 1.7 MB   │ 1.7 MB   │ -4 B    │
│ -0.01%  │ unique                                      │ 34 kB    │ 34 kB    │ -5 B    │
│ -0.00%  │ os                                          │ 210 kB   │ 210 kB   │ -5 B    │
│ -0.00%  │ k8s.io/apimachinery                         │ 1.8 MB   │ 1.8 MB   │ -5 B    │
│ -0.00%  │ github.com/quic-go/quic-go                  │ 1.3 MB   │ 1.3 MB   │ -5 B    │
│ -0.05%  │ embed                                       │ 12 kB    │ 12 kB    │ -6 B    │
│ -0.00%  │ go.opentelemetry.io/otel                    │ 407 kB   │ 407 kB   │ -6 B    │
│ -0.00%  │ golang.org/x/text                           │ 162 kB   │ 162 kB   │ -7 B    │
│ -0.00%  │ sigs.k8s.io/structured-merge-diff/v6        │ 275 kB   │ 275 kB   │ -9 B    │
│ -0.00%  │ go.mongodb.org/mongo-driver/v2              │ 672 kB   │ 672 kB   │ -9 B    │
│ -0.06%  │ github.com/spf13/afero                      │ 21 kB    │ 21 kB    │ -12 B   │
│ -0.00%  │ github.com/json-iterator/go                 │ 462 kB   │ 462 kB   │ -15 B   │
│ -0.01%  │ encoding/json                               │ 172 kB   │ 172 kB   │ -19 B   │
│ -0.00%  │ net                                         │ 1.7 MB   │ 1.7 MB   │ -27 B   │
│ -0.45%  │ vendor/golang.org/x/sys/cpu                 │ 6.4 kB   │ 6.4 kB   │ -29 B   │
│ -0.14%  │ k8s.io/utils                                │ 32 kB    │ 32 kB    │ -45 B   │
│ -0.00%  │ crypto                                      │ 1.9 MB   │ 1.9 MB   │ -46 B   │
│ -0.02%  │ go.yaml.in/yaml/v3                          │ 312 kB   │ 312 kB   │ -71 B   │
│ -0.01%  │ golang.org/x/net                            │ 789 kB   │ 789 kB   │ -75 B   │
│ -0.14%  │ vendor/golang.org/x/crypto/chacha20poly1305 │ 71 kB    │ 71 kB    │ -101 B  │
│ -0.14%  │ go.yaml.in/yaml/v2                          │ 275 kB   │ 275 kB   │ -395 B  │
│ -0.34%  │ <autogenerated>                             │ 948 kB   │ 945 kB   │ -3.2 kB │
├─────────┼─────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +19.27% │ .rodata                                     │ 2.1 MB   │ 2.5 MB   │ +410 kB │
│ +0.01%  │ .noptrdata                                  │ 451 kB   │ 451 kB   │ +32 B   │
│ +0.02%  │ .data                                       │ 196 kB   │ 196 kB   │ +32 B   │
├─────────┼─────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +0.93%  │ sablier                                     │ 59 MB    │ 59 MB    │ +549 kB │
│         │ sablier                                     │          │          │         │
└─────────┴─────────────────────────────────────────────┴──────────┴──────────┴─────────┘

Comment thread pkg/webhook/dispatcher.go Outdated
acouvreur added 2 commits May 16, 2026 19:18
Signed-off-by: Alexis Couvreur <alexiscouvreur.pro@gmail.com>
@github-actions

github-actions Bot commented May 16, 2026

Copy link
Copy Markdown

Test Results

✅ All tests passed! | 447 tests in 165.984s

⚠️ 2 test(s) were flaky (failed then passed on rerun)

  • github.com/sablierapp/sablier/pkg/provider/dockerswarm/TestDockerSwarmProvider_InstanceEvents_Created
  • github.com/sablierapp/sablier/pkg/sablier/TestRequestSessionGroup_MultipleGroupsFiltering
    View HTML Test Report

@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
62.7% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@acouvreur acouvreur merged commit a608a8c into main May 16, 2026
7 of 8 checks passed
@acouvreur acouvreur deleted the add-webhooks branch May 16, 2026 23:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add webhooks for started and stopped events

1 participant