Skip to content

Commit 956d122

Browse files
authored
Merge pull request #16490 from github/do-not-show-elements-in-archived-versions-followup
[followup] Do not include feedback links in deprecated GHES versions
2 parents 8e9443b + 8bb7120 commit 956d122

7 files changed

Lines changed: 29 additions & 47 deletions

File tree

includes/contribution.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% unless currentVersion contains enterpriseServerReleases.oldestSupported %}
1+
{% unless enterpriseServerReleases.isOldestReleaseDeprecated and currentVersion contains enterpriseServerReleases.oldestSupported %}
22
<div class="mt-3 f5 contribution">
33
<h4>{% data ui.contribution_cta.title %}</h4>
44
<p class="text-gray f6">{% data ui.contribution_cta.body %}</p>

includes/deprecation-banner.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
<div class="deprecation-banner border rounded-1 mb-2 bg-yellow-light p-3 border-yellow f5">
33
<p>
44
<b>
5-
<span data-display-until="{{ enterpriseServerReleases.nextDeprecationDate }}">
6-
{% data reusables.enterprise_deprecation.version_will_be_deprecated %}
7-
</span>
8-
<span data-display-starting="{{ enterpriseServerReleases.nextDeprecationDate }}">
9-
{% data reusables.enterprise_deprecation.version_was_deprecated %}
5+
<span>
6+
{% if enterpriseServerReleases.isOldestReleaseDeprecated %}
7+
{% data reusables.enterprise_deprecation.version_was_deprecated %}
8+
{% else %}
9+
{% data reusables.enterprise_deprecation.version_will_be_deprecated %}
10+
{% endif %}
1011
</span>
1112
<span data-date="{{ enterpriseServerReleases.nextDeprecationDate }}" data-format="%B %d, %Y" title="{{ enterpriseServerReleases.nextDeprecationDate }}">{{ enterpriseServerReleases.nextDeprecationDate }}</span>.
1213
</b>

includes/helpfulness.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% unless currentVersion contains enterpriseServerReleases.oldestSupported %}
1+
{% unless enterpriseServerReleases.isOldestReleaseDeprecated and currentVersion contains enterpriseServerReleases.oldestSupported %}
22
<form class="js-helpfulness mt-4 f5" id="helpfulness-{{ helpId }}">
33
<h4
44
data-help-start

javascripts/deprecation-banner.js

Lines changed: 0 additions & 30 deletions
This file was deleted.

javascripts/index.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import explorer from './explorer'
55
import search from './search'
66
import nav from './nav'
77
import browserDateFormatter from 'browser-date-formatter'
8-
import deprecationBanner from './deprecation-banner'
98
import sidebar from './sidebar'
109
import wrapCodeTerms from './wrap-code-terms'
1110
import print from './print'
@@ -24,7 +23,6 @@ document.addEventListener('DOMContentLoaded', async () => {
2423
search()
2524
nav()
2625
browserDateFormatter()
27-
deprecationBanner()
2826
sidebar()
2927
wrapCodeTerms()
3028
print()

lib/enterprise-server-releases.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,12 @@ const all = supported.concat(deprecated)
3636
const latest = supported[0]
3737
const oldestSupported = supported[supported.length - 1]
3838
const nextDeprecationDate = dates[oldestSupported].deprecationDate
39+
const isOldestReleaseDeprecated = new Date() > new Date(nextDeprecationDate)
3940
const deprecatedOnNewSite = deprecated.filter(version => versionSatisfiesRange(version, '>=2.13'))
4041
const firstVersionDeprecatedOnNewSite = '2.13'
4142
// starting from 2.18, we updated the archival script to create stubbed HTML redirect files
4243
const lastVersionWithoutStubbedRedirectFiles = '2.17'
43-
// last version using paths like /enterprise/<verison>/<user>/<product>/<category>/<article>
44+
// last version using paths like /enterprise/<release>/<user>/<product>/<category>/<article>
4445
// instead of /enterprise-server@<release>/<product>/<category>/<article>
4546
const lastReleaseWithLegacyFormat = '2.18'
4647

@@ -51,6 +52,7 @@ module.exports = {
5152
latest,
5253
oldestSupported,
5354
nextDeprecationDate,
55+
isOldestReleaseDeprecated,
5456
deprecatedOnNewSite,
5557
dates,
5658
firstVersionDeprecatedOnNewSite,

tests/routing/deprecated-enterprise-versions.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ describe('deprecation banner', () => {
8787

8888
test('deprecation warning banner says "will be discontinued" when date is in future', async () => {
8989
const $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.oldestSupported}`)
90-
expect($('.deprecation-banner b').text().includes('will be discontinued')).toBe(true)
90+
const expectedString = enterpriseServerReleases.isOldestReleaseDeprecated
91+
? 'was discontinued'
92+
: 'will be discontinued'
93+
expect($('.deprecation-banner b').text().includes(expectedString)).toBe(true)
9194
})
9295

9396
test('deprecation warning banner says "was discontinued" when date is in past', async () => {
@@ -98,17 +101,25 @@ describe('deprecation banner', () => {
98101

99102
describe('does not render helpfulness prompt or contribution button', () => {
100103
test('does not render helpfulness prompt', async () => {
101-
let $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.oldestSupported}/github`)
102-
expect($('.js-helpfulness').length).toBe(0)
103-
$ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}/github`)
104+
let $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}/github`)
104105
expect($('.js-helpfulness').length).toBeGreaterThan(0)
106+
$ = await getDOM(`/en/enterprise/${enterpriseServerReleases.oldestSupported}/github`)
107+
if (enterpriseServerReleases.isOldestReleaseDeprecated) {
108+
expect($('.js-helpfulness').length).toBe(0)
109+
} else {
110+
expect($('.js-helpfulness').length).toBeGreaterThan(0)
111+
}
105112
})
106113

107114
test('does not render contribution button', async () => {
108-
let $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.oldestSupported}/github`)
109-
expect($('.contribution').length).toBe(0)
110-
$ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}/github`)
115+
let $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}/github`)
111116
expect($('.contribution').length).toBeGreaterThan(0)
117+
$ = await getDOM(`/en/enterprise/${enterpriseServerReleases.oldestSupported}/github`)
118+
if (enterpriseServerReleases.isOldestReleaseDeprecated) {
119+
expect($('.contribution').length).toBe(0)
120+
} else {
121+
expect($('.js-helpfulness').length).toBeGreaterThan(0)
122+
}
112123
})
113124
})
114125

0 commit comments

Comments
 (0)