# Copyright IBM Corp. 2015, 2026

schema = "2"

project "go-getter" {
  team = "nomad"

  slack {
    notification_channel = "C0BUE4FV1BL" // feed-oss-libs-releases
  }

  github {
    organization     = "hashicorp"
    repository       = "go-getter"
    release_branches = ["main", "release/**"]
  }
}

event "merge" {}

event "build" {

  action "build" {
    organization = "hashicorp"
    repository   = "go-getter"
    workflow     = "build"
    depends      = null
    config       = ""
  }

  depends = ["merge"]
}

event "prepare" {

  action "prepare" {
    organization = "hashicorp"
    repository   = "crt-workflows-common"
    workflow     = "prepare"
    depends      = ["build"]
    config       = ""
  }

  depends = ["build"]

  notification {
    on = "fail"
  }
}

event "trigger-staging" {}

event "promote-staging" {

  action "promote-staging" {
    organization = "hashicorp"
    repository   = "crt-workflows-common"
    workflow     = "promote-staging"
    depends      = null
    config       = "oss-release-metadata.hcl"
  }

  depends = ["trigger-staging"]

  notification {
    on = "always"
  }
}

event "trigger-production" {}

event "promote-production" {

  action "promote-production" {
    organization = "hashicorp"
    repository   = "crt-workflows-common"
    workflow     = "promote-production"
    depends      = null
    config       = ""
  }

  depends = ["trigger-production"]

  notification {
    on = "always"
  }
}
