@@ -1121,6 +1121,8 @@ Task ("api-diff-markdown-info-pr")
1121
1121
}
1122
1122
}
1123
1123
1124
+ int idx = 1 ;
1125
+
1124
1126
foreach ( List < string > changelog_block_lines in changelog_blocks )
1125
1127
{
1126
1128
string g = null ;
@@ -1180,9 +1182,10 @@ Task ("api-diff-markdown-info-pr")
1180
1182
continue ;
1181
1183
}
1182
1184
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 } ";
1184
1186
Information ( changelog_line ) ;
1185
1187
changelog . Add ( changelog_line ) ;
1188
+ idx ++ ;
1186
1189
}
1187
1190
1188
1191
if ( changelog . Count > 0 )
@@ -1464,6 +1467,131 @@ Task("generate-markdown-publish-log")
1464
1467
List < string > packages_rejected = new List < string > ( ) ;
1465
1468
1466
1469
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
+
1467
1595
foreach ( string s in ci_publish_log_lines )
1468
1596
{
1469
1597
if ( s . Contains ( "Pushing " ) && s . Contains ( ".nupkg to 'https://www.nuget.org/api/v2/package'..." ) )
@@ -1552,6 +1680,8 @@ Rejected / Duplicates: %PackagesRejectedDuplicates.Count%
1552
1680
}
1553
1681
) ;
1554
1682
1683
+
1684
+
1555
1685
Task( "dependencies" )
1556
1686
. Does
1557
1687
(
0 commit comments