18 lines
752 B
JavaScript
18 lines
752 B
JavaScript
import { next, latest } from './enterprise-server-releases.js'
|
|
import versionSatisfiesRange from './version-satisfies-range.js'
|
|
|
|
// Special handling for frontmatter that evalues to the next GHES release number,
|
|
// GHAE `issue-\d{4}` or a hardcoded `next`. We don't want to return any of these
|
|
// as an applicable version or it will become a permalink, but we also don't want
|
|
// to throw an error if no other versions are found.
|
|
export default function checkIfNextVersionOnly(value) {
|
|
if (value === '*') return false
|
|
|
|
const ghesNextVersion =
|
|
versionSatisfiesRange(next, value) && !versionSatisfiesRange(latest, value)
|
|
|
|
const ghaeUpcomingVersion = value.includes('issue-')
|
|
|
|
return ghesNextVersion || ghaeUpcomingVersion || value === 'next'
|
|
}
|