@@ -394,19 +394,45 @@ jobs:
394
394
if ( iss_author === `${{ env.BOT_NAME_RENOVATE }}` )
395
395
core.info( `Skipping: Detected ${ iss_author }` )
396
396
397
- // Rename title to contain Bug:
398
- // Make sure issue / pr title doesnt already contain a beginning title tag
397
+ /*
398
+ Rename title to contain Bug:
399
+ if bug title or body contains keyword hinting at the issue being about a bug; change the title of the issue
400
+ Make sure issue / pr title doesnt already contain a beginning title tag
401
+
402
+ @ref https://jsfiddle.net/aetherinox/wj17x8mp/2/
403
+ */
399
404
400
405
if ( iss_author !== `${{ env.BOT_NAME_DEPENDABOT }}` && !bug_bFoundPRTitle && !iss_title_lc.startsWith( bug_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( feat_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( urgn_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( road_tag.toLowerCase( ) ) )
401
406
{
402
407
console.log( "Renaming Title" )
403
408
console.log( `Old Title: .................. ${ iss_title }` )
404
409
405
- const title = context.payload.issue.title
406
- let title_new = title.replace( /^\s?bug\s*(.*?)\b/gi, '' );
407
- title_new = title.replace( /^\s?fail\s*(.*?)\b/gi, '' );
408
- title_new = title.replace( /^\s?issue\s*(.*?)\b/gi, '' );
409
- iss_title = `${ bug_tag } ${ title_new }`;
410
+ /*
411
+ If a user creates an issue starting with our tag; strip it and add ours with the emoji instead
412
+ original: Bug: CMD windows opens then closes, can't run the script.
413
+ new: 🐛 Bug: CMD windows opens then closes, can't run the script.
414
+ */
415
+
416
+ const removeBeginning1 = bug_tag.substring(3); // "Bug:"
417
+ let removeBeginning2 = bug_tag.substring(0); // "🐛 Bug:"
418
+ removeBeginning2 = removeBeginning2.replace(/\s/g, '') // "Bug:"
419
+
420
+ if ( iss_title.startsWith(removeBeginning1) ) // "Bug:"
421
+ {
422
+ iss_title = iss_title.slice(removeBeginning1.length);
423
+ iss_title = iss_title.trim();
424
+ }
425
+ else if ( iss_title.startsWith(removeBeginning2) ) // "🐛Bug:"
426
+ {
427
+ iss_title = iss_title.slice(removeBeginning2.length);
428
+ iss_title = iss_title.trim();
429
+ }
430
+
431
+ const title = iss_title;
432
+ let title_new = title.replace( /^\s?bug\s*(.*?)\b/gi, '' );
433
+ title_new = title.replace( /^\s?fail\s*(.*?)\b/gi, '' );
434
+ title_new = title.replace( /^\s?issue\s*(.*?)\b/gi, '' );
435
+ iss_title = `${ bug_tag } ${ title_new }`;
410
436
}
411
437
412
438
console.log( `New Title : ...................... ${ iss_title }` )
@@ -540,20 +566,46 @@ jobs:
540
566
if ( iss_author === `${{ env.BOT_NAME_RENOVATE }}` )
541
567
core.info( `Skipping: Detected ${ iss_author }` )
542
568
543
- // Rename title to contain Feature:
544
- // Make sure issue / pr title doesnt already contain a beginning title tag
569
+ /*
570
+ Rename title to contain Feature:
571
+ if feature title or body contains keyword hinting at the issue being about a feature; change the title of the issue
572
+ Make sure issue / pr title doesnt already contain a beginning title tag
573
+
574
+ @ref https://jsfiddle.net/aetherinox/wj17x8mp/2/
575
+ */
545
576
546
577
if ( iss_author !== `${{ env.BOT_NAME_DEPENDABOT }}` && !feat_bFoundPRTitle && !iss_title_lc.startsWith( bug_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( feat_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( urgn_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( road_tag.toLowerCase( ) ) )
547
578
{
548
579
console.log( "Renaming Title" )
549
580
console.log( `Old Title: .................. ${ iss_title }` )
550
581
551
- const title = context.payload.issue.title
552
- let title_new = title.replace( /^\s?feature\s*(.*?)\b/gi, '' );
553
- title_new = title.replace( /^\s?request\s*(.*?)\b/gi, '' );
554
- title_new = title.replace( /^\s?add(.*?)\s?feature\s*(.*?)\b/gi, '' );
555
- title_new = title.replace( /^\s?add(.*?)\s?support\s*(.*?)\b/gi, '' );
556
- iss_title = `${ feat_tag } ${ title_new }`; // change TAG per category
582
+ /*
583
+ If a user creates an issue starting with our tag; strip it and add ours with the emoji instead
584
+ original: Feature: CMD windows opens then closes, can't run the script.
585
+ new: 💡 Feature: CMD windows opens then closes, can't run the script.
586
+ */
587
+
588
+ const removeBeginning1 = feat_tag.substring(3); // "Feature:"
589
+ let removeBeginning2 = feat_tag.substring(0); // "💡 Feature:"
590
+ removeBeginning2 = removeBeginning2.replace(/\s/g, '') // "Feature:"
591
+
592
+ if ( iss_title.startsWith(removeBeginning1) ) // "Feature:"
593
+ {
594
+ iss_title = iss_title.slice(removeBeginning1.length);
595
+ iss_title = iss_title.trim();
596
+ }
597
+ else if ( iss_title.startsWith(removeBeginning2) ) // "💡 Feature:"
598
+ {
599
+ iss_title = iss_title.slice(removeBeginning2.length);
600
+ iss_title = iss_title.trim();
601
+ }
602
+
603
+ const title = iss_title;
604
+ let title_new = title.replace( /^\s?feature\s*(.*?)\b/gi, '' );
605
+ title_new = title.replace( /^\s?request\s*(.*?)\b/gi, '' );
606
+ title_new = title.replace( /^\s?add(.*?)\s?feature\s*(.*?)\b/gi, '' );
607
+ title_new = title.replace( /^\s?add(.*?)\s?support\s*(.*?)\b/gi, '' );
608
+ iss_title = `${ feat_tag } ${ title_new }`; // change TAG per category
557
609
}
558
610
559
611
console.log( `New Title: ...................... ${ iss_title }` )
@@ -688,19 +740,45 @@ jobs:
688
740
if ( iss_author === `${{ env.BOT_NAME_RENOVATE }}` )
689
741
core.info( `Skipping: Detected ${ iss_author }` )
690
742
691
- // Rename title to contain Roadmap:
692
- // Make sure issue / pr title doesnt already contain a beginning title tag
743
+ /*
744
+ Rename title to contain Roadmap:
745
+ if roadmap title or body contains keyword hinting at the issue being about roadmap; change the title of the issue
746
+ Make sure issue / pr title doesnt already contain a beginning title tag
747
+
748
+ @ref https://jsfiddle.net/aetherinox/wj17x8mp/2/
749
+ */
693
750
694
751
if ( iss_author !== `${{ env.BOT_NAME_DEPENDABOT }}` && !road_bFoundPRTitle && !iss_title_lc.startsWith( bug_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( feat_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( urgn_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( road_tag.toLowerCase( ) ) )
695
752
{
696
753
console.log( "Renaming Title" )
697
754
console.log( `Old Title: .................. ${ iss_title }` )
698
755
699
- const title = context.payload.issue.title
700
- let title_new = title.replace( /^\s?broad(.*?)\s?map\s*(.*?)\b/gi, '' );
701
- title_new = title.replace( /^\s?planned\s*(.*?)\b/gi, '' );
702
- title_new = title.replace( /^\s?broadmap\s*(.*?)\b/gi, '' );
703
- iss_title = `${ road_tag } ${ title_new }`; // change TAG per category
756
+ /*
757
+ If a user creates an issue starting with our tag; strip it and add ours with the emoji instead
758
+ original: Roadmap: CMD windows opens then closes, can't run the script.
759
+ new: 🗺️ Roadmap: CMD windows opens then closes, can't run the script.
760
+ */
761
+
762
+ const removeBeginning1 = road_tag.substring(3); // "Roadmap:"
763
+ let removeBeginning2 = road_tag.substring(0); // "🗺️ Roadmap:"
764
+ removeBeginning2 = removeBeginning2.replace(/\s/g, '') // "Roadmap:"
765
+
766
+ if ( iss_title.startsWith(removeBeginning1) ) // "Roadmap:"
767
+ {
768
+ iss_title = iss_title.slice(removeBeginning1.length);
769
+ iss_title = iss_title.trim();
770
+ }
771
+ else if ( iss_title.startsWith(removeBeginning2) ) // "🗺️ Roadmap:"
772
+ {
773
+ iss_title = iss_title.slice(removeBeginning2.length);
774
+ iss_title = iss_title.trim();
775
+ }
776
+
777
+ const title = iss_title;
778
+ let title_new = title.replace( /^\s?broad(.*?)\s?map\s*(.*?)\b/gi, '' );
779
+ title_new = title.replace( /^\s?planned\s*(.*?)\b/gi, '' );
780
+ title_new = title.replace( /^\s?broadmap\s*(.*?)\b/gi, '' );
781
+ iss_title = `${ road_tag } ${ title_new }`; // change TAG per category
704
782
}
705
783
706
784
console.log( `New Title: .................... ${ iss_title }` )
@@ -840,21 +918,47 @@ jobs:
840
918
if ( iss_author === `${{ env.BOT_NAME_RENOVATE }}` )
841
919
core.info( `Skipping: Detected ${ iss_author }` )
842
920
843
- // Rename title to contain Urgent:
844
- // Make sure issue / pr title doesnt already contain a beginning title tag
921
+ /*
922
+ Rename title to contain Urgent:
923
+ if urgent title or body contains keyword hinting at the issue being about urgent; change the title of the issue
924
+ Make sure issue / pr title doesnt already contain a beginning title tag
925
+
926
+ @ref https://jsfiddle.net/aetherinox/wj17x8mp/2/
927
+ */
845
928
846
929
if ( iss_author !== `${{ env.BOT_NAME_DEPENDABOT }}` && !urgn_bFoundPRTitle && !iss_title_lc.startsWith( bug_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( feat_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( urgn_tag.toLowerCase( ) ) && !iss_title_lc.startsWith( road_tag.toLowerCase( ) ) )
847
930
{
848
931
console.log( "Renaming Title" )
849
932
console.log( `Old Title: .................. ${ iss_title }` )
850
933
851
- const title = context.payload.issue.title
852
- let title_new = title.replace( /^\s?emergency\s*(.*?)\b/gi, '' );
853
- title_new = title.replace( /^\s?urgent\s*(.*?)\b/gi, '' );
854
- title_new = title.replace( /^\s?urgency\s*(.*?)\b/gi, '' );
855
- title_new = title.replace( /^\s?important\s*(.*?)\b/gi, '' );
856
- title_new = title.replace( /^\s?critical\s*(.*?)\b/gi, '' );
857
- iss_title = `${ urgn_tag } ${ title_new }`; // change TAG per category
934
+ /*
935
+ If a user creates an issue starting with our tag; strip it and add ours with the emoji instead
936
+ original: Urgent: CMD windows opens then closes, can't run the script.
937
+ new: ⚠ Urgent: CMD windows opens then closes, can't run the script.
938
+ */
939
+
940
+ const removeBeginning1 = urgn_tag.substring(3); // "Urgent:"
941
+ let removeBeginning2 = urgn_tag.substring(0); // "⚠ Urgent:"
942
+ removeBeginning2 = removeBeginning2.replace(/\s/g, '') // "Urgent:"
943
+
944
+ if ( iss_title.startsWith(removeBeginning1) ) // "Urgent:"
945
+ {
946
+ iss_title = iss_title.slice(removeBeginning1.length);
947
+ iss_title = iss_title.trim();
948
+ }
949
+ else if ( iss_title.startsWith(removeBeginning2) ) // "⚠ Urgent:"
950
+ {
951
+ iss_title = iss_title.slice(removeBeginning2.length);
952
+ iss_title = iss_title.trim();
953
+ }
954
+
955
+ const title = context.payload.issue.title;
956
+ let title_new = title.replace( /^\s?emergency\s*(.*?)\b/gi, '' );
957
+ title_new = title.replace( /^\s?urgent\s*(.*?)\b/gi, '' );
958
+ title_new = title.replace( /^\s?urgency\s*(.*?)\b/gi, '' );
959
+ title_new = title.replace( /^\s?important\s*(.*?)\b/gi, '' );
960
+ title_new = title.replace( /^\s?critical\s*(.*?)\b/gi, '' );
961
+ iss_title = `${ urgn_tag } ${ title_new }`;
858
962
}
859
963
860
964
console.log( `New Title: ...................... ${ iss_title }` )
0 commit comments