Skip to content

Commit cf9ca50

Browse files
committed
Update utilities.cake
1 parent eb36420 commit cf9ca50

File tree

1 file changed

+131
-1
lines changed

1 file changed

+131
-1
lines changed

utilities.cake

Lines changed: 131 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1121,6 +1121,8 @@ Task ("api-diff-markdown-info-pr")
11211121
}
11221122
}
11231123

1124+
int idx = 1;
1125+
11241126
foreach (List<string> changelog_block_lines in changelog_blocks)
11251127
{
11261128
string g = null;
@@ -1180,9 +1182,10 @@ Task ("api-diff-markdown-info-pr")
11801182
continue;
11811183
}
11821184

1183-
string changelog_line = $"- `{g}:{a}` - {v_artifact_old} -> {v_artifact_new}";
1185+
string changelog_line = $"{idx,4}. `{g}:{a}` - {v_artifact_old} -> {v_artifact_new}";
11841186
Information(changelog_line);
11851187
changelog.Add(changelog_line);
1188+
idx++;
11861189
}
11871190

11881191
if (changelog.Count > 0)
@@ -1464,6 +1467,131 @@ Task("generate-markdown-publish-log")
14641467
List<string> packages_rejected = new List<string>();
14651468

14661469

1470+
foreach (string s in ci_publish_log_lines)
1471+
{
1472+
if (s.Contains("Pushing ") && s.Contains(".nupkg to 'https://www.nuget.org/api/v2/package'..."))
1473+
{
1474+
n1 = s.Substring(37, s.Length - 39);
1475+
n2 = n1.Replace(" to 'https://www.nuget.org/api/v2/package'.", "");
1476+
1477+
packages.Add(n2);
1478+
1479+
if
1480+
(
1481+
ci_publish_log_lines[row+1].Contains("Conflict https://www.nuget.org/api/v2/package")
1482+
&&
1483+
ci_publish_log_lines[row+2].Contains(".nupkg' already exists at feed 'https://www.nuget.org/api/v2/package'.")
1484+
)
1485+
{
1486+
packages_rejected.Add(n2);
1487+
}
1488+
else if
1489+
(
1490+
ci_publish_log_lines[row+2].Contains("Created https://www.nuget.org/api/v2/package")
1491+
&&
1492+
ci_publish_log_lines[row+3].Contains("Successfully pushed")
1493+
)
1494+
{
1495+
packages_published.Add(n2);
1496+
}
1497+
else if
1498+
(
1499+
ci_publish_log_lines[row+1].Contains("Created https://www.nuget.org/api/v2/package")
1500+
&&
1501+
// if warning is present
1502+
ci_publish_log_lines[row+2].Contains("Your package was pushed.")
1503+
)
1504+
{
1505+
packages_published.Add(n2);
1506+
}
1507+
else
1508+
{
1509+
Error($"n1 = {n1}");
1510+
Error($"n2 = {n2}");
1511+
Error($"ci_publish_log_lines[row+1] = {ci_publish_log_lines[row+1]}");
1512+
Error($"ci_publish_log_lines[row+2] = {ci_publish_log_lines[row+2]}");
1513+
Error($"ci_publish_log_lines[row+3] = {ci_publish_log_lines[row+3]}");
1514+
Error($"ci_publish_log_lines[row+4] = {ci_publish_log_lines[row+4]}");
1515+
}
1516+
}
1517+
1518+
row++;
1519+
}
1520+
1521+
packages_published.Sort();
1522+
packages_rejected.Sort();
1523+
1524+
string dump_packages_published = string.Join($"{Environment.NewLine}", packages_published);
1525+
string dump_packages_rejected = string.Join($"{Environment.NewLine}", packages_rejected);
1526+
1527+
string markdown =
1528+
@"
1529+
# name-tag
1530+
1531+
name-tag.md
1532+
1533+
Total packages = %PackagesTotal.Count%
1534+
1535+
Pushed / Published: %PackagesPushedPublished.Count%
1536+
1537+
1538+
```
1539+
%PackagesPushedPublished%
1540+
```
1541+
1542+
Rejected / Duplicates: %PackagesRejectedDuplicates.Count%
1543+
1544+
```
1545+
%PackagesRejectedDuplicates%
1546+
```
1547+
";
1548+
markdown = markdown.Replace("%PackagesTotal.Count%", $"{packages.Count}");
1549+
markdown = markdown.Replace("%PackagesPushedPublished.Count%", $"{packages_published.Count}");
1550+
markdown = markdown.Replace("%PackagesRejectedDuplicates.Count%", $"{packages_rejected.Count}");
1551+
markdown = markdown.Replace("%PackagesPushedPublished%", dump_packages_published);
1552+
markdown = markdown.Replace("%PackagesRejectedDuplicates%", dump_packages_rejected);
1553+
1554+
System.IO.File.WriteAllText("./output/name-tag.md", markdown);
1555+
}
1556+
);
1557+
1558+
Task("generate-markdown-publish-log-old")
1559+
.Does
1560+
(
1561+
() =>
1562+
{
1563+
string ci_publish_log_file = "./output/ci-publish-log.txt";
1564+
1565+
string[] ci_publish_log_lines = null;
1566+
1567+
if (System.IO.File.Exists(ci_publish_log_file))
1568+
{
1569+
ci_publish_log_lines = System.IO.File.ReadAllLines(ci_publish_log_file);
1570+
}
1571+
else
1572+
{
1573+
Error("No log file found");
1574+
Error($" save ci log to {ci_publish_log_file}");
1575+
1576+
System.IO.File.WriteAllText
1577+
(
1578+
ci_publish_log_file,
1579+
$"dotnet cake utilities.cake -t=generate-markdown-publish-log"
1580+
+ Environment.NewLine +
1581+
"{ci_publish_log_file} paste log from CI"
1582+
);
1583+
1584+
return;
1585+
}
1586+
1587+
int row = 1;
1588+
string n1 = null;
1589+
string n2 = null;
1590+
List<string> packages = new List<string>();
1591+
List<string> packages_published = new List<string>();
1592+
List<string> packages_rejected = new List<string>();
1593+
1594+
14671595
foreach (string s in ci_publish_log_lines)
14681596
{
14691597
if (s.Contains("Pushing ") && s.Contains(".nupkg to 'https://www.nuget.org/api/v2/package'..."))
@@ -1552,6 +1680,8 @@ Rejected / Duplicates: %PackagesRejectedDuplicates.Count%
15521680
}
15531681
);
15541682

1683+
1684+
15551685
Task("dependencies")
15561686
.Does
15571687
(

0 commit comments

Comments
 (0)