Skip to content

Commit fbc985f

Browse files
authored
Merge pull request #66 from prjseal/feature/ps/release-url
Add release url to umbraco versions
2 parents 8c8b112 + 2b2043f commit fbc985f

File tree

3 files changed

+39
-16
lines changed

3 files changed

+39
-16
lines changed

PSW/PSW/Config/PSWConfig.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ public class UmbracoVersion
1515
public DateTime? SupportPhase { get; set; }
1616
public DateTime? SecurityPhase { get; set; }
1717
public DateTime EndOfLife { get; set; }
18+
public string? Url { get; set; }
1819
}

PSW/PSW/Views/Home/UmbracoVersions.cshtml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,14 @@
5151
var classValue = string.Join(' ', classesToApply);
5252

5353
<tr>
54-
<td class="fw-bold">@version.Version</td>
54+
@if(!string.IsNullOrWhiteSpace(version.Url))
55+
{
56+
<td class="fw-bold"><a href="@version.Url" target="_blank" rel="noopener">@version.Version</a></td>
57+
}
58+
else
59+
{
60+
<td class="fw-bold">@version.Version</td>
61+
}
5562
<td>@version.ReleaseDate.ToString(Date_Format)</td>
5663
<td class="@(isLTS ? "fw-bold" : null)">@version.ReleaseType</td>
5764
<td>@version.SupportPhase?.ToString(Date_Format)</td>

PSW/PSW/appsettings.json

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,119 +15,134 @@
1515
"ReleaseType": null,
1616
"SupportPhase": null,
1717
"SecurityPhase": "July 31, 2021",
18-
"EndOfLife": "September 30, 2023"
18+
"EndOfLife": "September 30, 2023",
19+
"Url": null
1920
},
2021
{
2122
"Version": 8,
2223
"ReleaseDate": "February 26, 2019",
2324
"ReleaseType": null,
2425
"SupportPhase": null,
2526
"SecurityPhase": "February 24, 2024",
26-
"EndOfLife": "February 24, 2025"
27+
"EndOfLife": "February 24, 2025",
28+
"Url": "https://umbraco.com/blog/umbraco-818-lts-release/"
2729
},
2830
{
2931
"Version": 9,
3032
"ReleaseDate": "September 28, 2021",
3133
"ReleaseType": "STS",
3234
"SupportPhase": "June 16, 2022",
3335
"SecurityPhase": "September 16, 2022",
34-
"EndOfLife": "December 16, 2022"
36+
"EndOfLife": "December 16, 2022",
37+
"Url": "https://umbraco.com/blog/umbraco-9-release/"
3538
},
3639
{
3740
"Version": 10,
3841
"ReleaseDate": "June 16, 2022",
3942
"ReleaseType": "LTS",
4043
"SupportPhase": "December 01, 2022",
4144
"SecurityPhase": "June 16, 2024",
42-
"EndOfLife": "June 16, 2025"
45+
"EndOfLife": "June 16, 2025",
46+
"Url": "https://umbraco.com/blog/umbraco-10-release/"
4347
},
4448
{
4549
"Version": 11,
4650
"ReleaseDate": "December 01, 2022",
4751
"ReleaseType": "STS",
4852
"SupportPhase": "June 29, 2023",
4953
"SecurityPhase": "September 01, 2023",
50-
"EndOfLife": "December 01, 2023"
54+
"EndOfLife": "December 01, 2023",
55+
"Url": "https://umbraco.com/blog/umbraco-11-release/"
5156
},
5257
{
5358
"Version": 12,
5459
"ReleaseDate": "June 29, 2023",
5560
"ReleaseType": "STS",
5661
"SupportPhase": "December 14, 2023",
5762
"SecurityPhase": "March 29, 2024",
58-
"EndOfLife": "June 29, 2024"
63+
"EndOfLife": "June 29, 2024",
64+
"Url": "https://umbraco.com/blog/umbraco-12-release/"
5965
},
6066
{
6167
"Version": 13,
6268
"ReleaseDate": "December 14, 2023",
6369
"ReleaseType": "LTS",
6470
"SupportPhase": "May 30, 2024",
6571
"SecurityPhase": "December 14, 2025",
66-
"EndOfLife": "December 14, 2026"
72+
"EndOfLife": "December 14, 2026",
73+
"Url": "https://umbraco.com/blog/umbraco-13-lts-release/"
6774
},
6875
{
6976
"Version": 14,
7077
"ReleaseDate": "May 30, 2024",
7178
"ReleaseType": "STS",
7279
"SupportPhase": "November 14, 2024",
7380
"SecurityPhase": "March 02, 2025",
74-
"EndOfLife": "May 30, 2025"
81+
"EndOfLife": "May 30, 2025",
82+
"Url": "https://umbraco.com/blog/umbraco-14-release/"
7583
},
7684
{
7785
"Version": 15,
7886
"ReleaseDate": "November 14, 2024",
7987
"ReleaseType": "STS",
8088
"SupportPhase": "June 12, 2025",
8189
"SecurityPhase": "August 14, 2025",
82-
"EndOfLife": "November 14, 2025"
90+
"EndOfLife": "November 14, 2025",
91+
"Url": "https://umbraco.com/blog/umbraco-15-release/"
8392
},
8493
{
8594
"Version": 16,
8695
"ReleaseDate": "June 12, 2025",
8796
"ReleaseType": "STS",
8897
"SupportPhase": "November 27, 2025",
8998
"SecurityPhase": "March 12, 2026",
90-
"EndOfLife": "June 12, 2026"
99+
"EndOfLife": "June 12, 2026",
100+
"Url": "https://umbraco.com/blog/umbraco-16-release/"
91101
},
92102
{
93103
"Version": 17,
94104
"ReleaseDate": "November 27, 2025",
95105
"ReleaseType": "LTS",
96106
"SupportPhase": "June 25, 2026",
97107
"SecurityPhase": "November 27, 2027",
98-
"EndOfLife": "November 27, 2028"
108+
"EndOfLife": "November 27, 2028",
109+
"Url": null
99110
},
100111
{
101112
"Version": 18,
102113
"ReleaseDate": "June 25, 2026",
103114
"ReleaseType": "STS",
104115
"SupportPhase": "December 10, 2026",
105116
"SecurityPhase": "March 25, 2027",
106-
"EndOfLife": "June 25, 2027"
117+
"EndOfLife": "June 25, 2027",
118+
"Url": null
107119
},
108120
{
109121
"Version": 19,
110122
"ReleaseDate": "December 10, 2026",
111123
"ReleaseType": "STS",
112124
"SupportPhase": "June 24, 2027",
113125
"SecurityPhase": "September 10, 2027",
114-
"EndOfLife": "December 10, 2027"
126+
"EndOfLife": "December 10, 2027",
127+
"Url": null
115128
},
116129
{
117130
"Version": 20,
118131
"ReleaseDate": "June 24, 2027",
119132
"ReleaseType": "STS",
120133
"SupportPhase": "December 09, 2027",
121134
"SecurityPhase": "March 24, 2028",
122-
"EndOfLife": "June 24, 2028"
135+
"EndOfLife": "June 24, 2028",
136+
"Url": null
123137
},
124138
{
125139
"Version": 21,
126140
"ReleaseDate": "December 09, 2027",
127141
"ReleaseType": "LTS",
128142
"SupportPhase": "June 22, 2028",
129143
"SecurityPhase": "December 09, 2029",
130-
"EndOfLife": "December 09, 2030"
144+
"EndOfLife": "December 09, 2030",
145+
"Url": null
131146
}
132147
]
133148
}

0 commit comments

Comments
 (0)