commitMessage function

String commitMessage(
  1. Event event
)

"grpc-dc event 42" plus Seq/Publisher/Tag trailers, so git log alone can filter the log without decoding blobs.

Implementation

String commitMessage(Event event) {
  final lines = <String>[
    '$gitCommitSubject ${event.seq}',
    '',
    '$gitTrailerSeq: ${event.seq}',
  ];
  if (event.publisherId != '') {
    lines.add('$gitTrailerPublisher: ${event.publisherId}');
  }
  for (final tv in event.tags) {
    lines.add('$gitTrailerTag: ${tagValueKey(tv)}');
  }
  return lines.join('\n') + '\n';
}