#!/bin/bash set -euo pipefail message() { echo "~~~json" cargo run -q --bin cibtool -- message "$@" | jq . echo "~~~" } while read -r line; do case "$line" in @PUSH) message --kind=push ;; @PATCH) message --kind=patch ;; @TRIGGERED) message --kind=triggered ;; @TRIGGEREDURL) message --kind=triggered --info-url=https://ci.example.com/runid/log.html ;; @SUCCESS) message --kind=success ;; @FAILURE) message --kind=failure ;; @*) echo "Unknown directive: $line" 1>&2 a exit 1 ;; *) echo "$line" ;; esac done