NotificationConfig class

A single entry of the top level notifications: section.

Notifications are delivered once, after every task has finished, and receive the run summary. Modelling them at run level rather than as a job is what makes on: failure possible: a job placed after a failing build would never be reached.

notifications:
  - provider: slack
    webhook-url: "${{SLACK_WEBHOOK}}"
    on: always
    title: "Android release"

Constructors

NotificationConfig({required NotifyProvider provider, required String webhookUrl, NotifyOn on = NotifyOn.always, String? title, String? message, String? chatId})
Creates a notification entry.
NotificationConfig.fromJson(Map<String, dynamic> json)
Builds a notification from its YAML mapping.
factory

Properties

chatId String?
Telegram chat identifier. Required for NotifyProvider.telegram.
final
hashCode int
The hash code for this object.
no setterinherited
message String?
Optional message replacing the generated summary entirely.
final
on NotifyOn
Condition under which the notification fires.
final
provider NotifyProvider
Target chat platform.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
title String?
Optional heading prepended to the generated summary.
final
webhookUrl String
Endpoint the payload is posted to.
final

Methods

buildPayload(String text) Map<String, dynamic>
Renders the request body for provider.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serialises the entry back to its YAML shape.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited