public override void Write(CustomFileWriter writer) { writer.WriteLine("- uses: actions/checkout@v2"); if (Submodules.HasValue || FetchDepth.HasValue) { using (writer.Indent()) { writer.WriteLine("with:"); using (writer.Indent()) { if (Submodules.HasValue) { writer.WriteLine($"submodules: {Submodules.ToString().ToLowerInvariant()}"); } if (FetchDepth.HasValue) { writer.WriteLine($"fetch-depth: {FetchDepth}"); } } } } }
string CreateBodyText() { var urls = Submodules.Select(s => $"{s.Repository.Uri}/compare/{s.CurrentSha}...{s.HeadSha}"); return(string.Join("\r\n", urls)); }
string CreateTitleText() { var submoduleNames = string.Join(", ", Submodules.Select(t => t.Repository.Name)); return($"[{Client.BranchName}] Bump {submoduleNames}"); }