pub struct AnnounceConfig {Show 16 fields
pub skip: Option<StringOrBool>,
pub gate_on: AnnounceGate,
pub discord: Option<DiscordAnnounce>,
pub discourse: Option<DiscourseAnnounce>,
pub slack: Option<SlackAnnounce>,
pub webhook: Option<WebhookConfig>,
pub telegram: Option<TelegramAnnounce>,
pub teams: Option<TeamsAnnounce>,
pub mattermost: Option<MattermostAnnounce>,
pub email: Option<EmailAnnounce>,
pub reddit: Option<RedditAnnounce>,
pub twitter: Option<TwitterAnnounce>,
pub mastodon: Option<MastodonAnnounce>,
pub bluesky: Option<BlueskyAnnounce>,
pub linkedin: Option<LinkedInAnnounce>,
pub opencollective: Option<OpenCollectiveAnnounce>,
}Fields§
§skip: Option<StringOrBool>Template-conditional skip: if rendered to “true”, skip the entire announce stage.
gate_on: AnnounceGateSelects when AnnounceStage runs vs. skips based on the
PublishReport written by PublishStage/BlobStage. Default is
required_publishers (announce only if every required publisher
succeeded). See AnnounceGate for the other variants.
discord: Option<DiscordAnnounce>Discord announcement configuration.
discourse: Option<DiscourseAnnounce>Discourse announcement configuration.
slack: Option<SlackAnnounce>Slack announcement configuration.
webhook: Option<WebhookConfig>Generic webhook announcement configuration.
telegram: Option<TelegramAnnounce>Telegram announcement configuration.
teams: Option<TeamsAnnounce>Microsoft Teams announcement configuration.
mattermost: Option<MattermostAnnounce>Mattermost announcement configuration.
email: Option<EmailAnnounce>Email announcement configuration. accepts the
historical smtp: key as an alias because GR itself renamed
smtp: -> email: in v1.21+ and kept the alias for migration.
Mirroring GR’s own alias keeps “use what GR uses today” consistent
without forcing a re-yaml of legacy GR configs.
reddit: Option<RedditAnnounce>Reddit announcement configuration.
twitter: Option<TwitterAnnounce>Twitter/X announcement configuration.
mastodon: Option<MastodonAnnounce>Mastodon announcement configuration.
bluesky: Option<BlueskyAnnounce>Bluesky announcement configuration.
linkedin: Option<LinkedInAnnounce>LinkedIn announcement configuration.
opencollective: Option<OpenCollectiveAnnounce>OpenCollective announcement configuration.
Trait Implementations§
Source§impl Clone for AnnounceConfig
impl Clone for AnnounceConfig
Source§fn clone(&self) -> AnnounceConfig
fn clone(&self) -> AnnounceConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AnnounceConfig
impl Debug for AnnounceConfig
Source§impl Default for AnnounceConfig
impl Default for AnnounceConfig
Source§fn default() -> AnnounceConfig
fn default() -> AnnounceConfig
Source§impl<'de> Deserialize<'de> for AnnounceConfigwhere
AnnounceConfig: Default,
impl<'de> Deserialize<'de> for AnnounceConfigwhere
AnnounceConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for AnnounceConfig
impl JsonSchema for AnnounceConfig
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more