зеркало из https://github.com/github/docs.git
23 строки
1.0 KiB
JavaScript
23 строки
1.0 KiB
JavaScript
const { getEnterpriseServerNumber } = require('./patterns')
|
|
|
|
module.exports = function removeDeprecatedFrontmatter (file, frontmatterVersions, versionToDeprecate, nextOldestVersion) {
|
|
// skip files with no versions or Enterprise Server versions frontmatter
|
|
if (!frontmatterVersions) return
|
|
if (!frontmatterVersions['enterprise-server']) return
|
|
|
|
const enterpriseRange = frontmatterVersions['enterprise-server']
|
|
|
|
// skip files with versions frontmatter that applies to all enterprise-server releases
|
|
if (enterpriseRange === '*') return
|
|
|
|
// get the release numbers alone
|
|
const releaseToDeprecate = versionToDeprecate.match(getEnterpriseServerNumber)[1]
|
|
const nextOldestRelease = nextOldestVersion.match(getEnterpriseServerNumber)[1]
|
|
|
|
// if the release to deprecate is 2.13, and the FM is either '>=2.13' or '>=2.14',
|
|
// we can safely change the FM to enterprise-server: '*'
|
|
if (enterpriseRange === `>=${releaseToDeprecate}` || enterpriseRange === `>=${nextOldestRelease}`) {
|
|
frontmatterVersions['enterprise-server'] = '*'
|
|
}
|
|
}
|