End-to-end integration tests for all APIAlerts SDKs. Runs each SDK against the live API using a dedicated test workspace.
Each CI job checks out an SDK repo and runs its sample/ script with a shared test API key. No code lives in this repo beyond the workflow — all sample logic lives in the SDK repos themselves.
Each sample sends two events:
- Minimal —
messageonly, validates optional fields are truly optional - Full — all fields (
message,channel,event,title,tags,link,data)
- Manual —
workflow_dispatch, run before any coordinated release
APIALERTS_TEST_API_KEY — API key for a dedicated test workspace. Set in this repo's GitHub Actions secrets.
- Add a
sample/directory to the SDK repo with a script that sends a minimal and full event - Uncomment the corresponding job in
.github/workflows/integration.yml - The Go SDK (
apialerts-go/sample/github.go) is the reference implementation
| SDK | Sample ready | Job active |
|---|---|---|
| C# | ✅ | ✅ |
| CLI | ✅ | ✅ |
| Dart | ✅ | ✅ |
| Go | ✅ | ✅ |
| Godot | ✅ | ✅ |
| JS | ✅ | ✅ |
| Kotlin | ✅ | ✅ |
| Notify Action | ✅ | ✅ |
| PHP | ✅ | ✅ |
| Python | ✅ | ✅ |
| Ruby | ✅ | ✅ |
| Rust | ✅ | ✅ |
| Swift | ✅ | ✅ |