Skip to content

Commit bfb7b9e

Browse files
authored
Merge pull request #16503 from github/deprecate-2.19
Deprecate GHES 2.19 docs
2 parents a755205 + ae2d3ac commit bfb7b9e

6 files changed

Lines changed: 41 additions & 1188 deletions

lib/enterprise-server-releases.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ const dates = require('../lib/enterprise-dates.json')
77
const supported = [
88
'2.22',
99
'2.21',
10-
'2.20',
11-
'2.19'
10+
'2.20'
1211
]
1312
const deprecated = [
13+
'2.19',
1414
'2.18',
1515
'2.17',
1616
'2.16',

lib/is-archived-version.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const patterns = require('../lib/patterns')
2+
const { deprecated } = require('../lib/enterprise-server-releases')
3+
4+
module.exports = function isArchivedVersion (req) {
5+
// if this is an assets path, use the referrer
6+
// if this is a docs path, use the req.path
7+
const pathToCheck = patterns.assetPaths.test(req.path)
8+
? req.get('referrer')
9+
: req.path
10+
11+
// ignore paths that don't have an enterprise version number
12+
if (!(patterns.getEnterpriseVersionNumber.test(pathToCheck) || patterns.getEnterpriseServerNumber.test(pathToCheck))) {
13+
return {}
14+
}
15+
16+
// extract enterprise version from path, e.g. 2.16
17+
const requestedVersion = pathToCheck.includes('enterprise-server@')
18+
? pathToCheck.match(patterns.getEnterpriseServerNumber)[1]
19+
: pathToCheck.match(patterns.getEnterpriseVersionNumber)[1]
20+
21+
// bail if the request version is not deprecated
22+
if (!deprecated.includes(requestedVersion)) {
23+
return {}
24+
}
25+
26+
return { isArchived: true, requestedVersion }
27+
}

0 commit comments

Comments
 (0)