| | const githubDocsConfig = { |
| | 'link-punctuation': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'internal-links-no-lang': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'internal-links-slash': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'image-file-kebab-case': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'hardcoded-data-variable': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'internal-links-old-version': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'code-annotations': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'early-access-references': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'github-owned-action-references': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'liquid-data-references-defined': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'liquid-data-tag-format': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'liquid-quoted-conditional-arg': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'liquid-syntax': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'liquid-if-tags': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'liquid-ifversion-tags': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'liquid-ifversion-versions': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'yaml-scheduled-jobs': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'image-alt-text-exclude-words': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'image-alt-text-end-punctuation': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'incorrect-alt-text-length': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'rai-reusable-usage': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | }, |
| | 'image-no-gif': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | }, |
| | 'expired-content': { |
| | |
| | severity: 'warning', |
| | 'partial-markdown-files': true, |
| | }, |
| | 'expiring-soon': { |
| | |
| | severity: 'warning', |
| | 'partial-markdown-files': true, |
| | }, |
| | 'table-liquid-versioning': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | }, |
| | 'third-party-action-pinning': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'liquid-tag-whitespace': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'link-quotation': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | |
| | 'code-annotation-comment-spacing': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'outdated-release-phase-terminology': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'table-column-integrity': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'third-party-actions-reusable': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | } |
| |
|
| | export const githubDocsFrontmatterConfig = { |
| | 'frontmatter-early-access-references': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'frontmatter-hidden-docs': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'frontmatter-video-transcripts': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'frontmatter-schema': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'frontmatter-liquid-syntax': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'liquid-ifversion-tags': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | }, |
| | 'liquid-ifversion-versions': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'link-quotation': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | }, |
| | 'frontmatter-versions-whitespace': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'frontmatter-landing-recommended': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'ctas-schema': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'journey-tracks-liquid': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'journey-tracks-guide-path-exists': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'journey-tracks-unique-ids': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'frontmatter-hero-image': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | 'frontmatter-intro-links': { |
| | |
| | severity: 'error', |
| | 'partial-markdown-files': false, |
| | 'yml-files': false, |
| | }, |
| | } |
| |
|
| | |
| | |
| | const githubMarkdownlintConfig = { |
| | 'no-default-alt-text': { |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | 'no-generic-link-text': { |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | }, |
| | } |
| |
|
| | |
| | |
| | |
| | export const searchReplaceConfig = { |
| | 'search-replace': { |
| | rules: [ |
| | { |
| | name: 'todocs-placeholder', |
| | message: 'Catch occurrences of TODOCS placeholder.', |
| | searchPattern: '/todocs/gi', |
| | searchScope: 'all', |
| | severity: 'error', |
| | precommitSeverity: 'warning', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | applyToFrontmatter: true, |
| | }, |
| | { |
| | name: 'docs-domain', |
| | message: 'Catch occurrences of docs.github.com domain.', |
| | search: 'docs.github.com', |
| | searchScope: 'all', |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | applyToFrontmatter: true, |
| | }, |
| | { |
| | name: 'help-domain', |
| | message: 'Catch occurrences of help.github.com domain.', |
| | search: 'help.github.com', |
| | searchScope: 'all', |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | applyToFrontmatter: true, |
| | }, |
| | { |
| | name: 'developer-domain', |
| | message: 'Catch occurrences of developer.github.com domain.', |
| | |
| | |
| | |
| | |
| | searchPattern: '/developer\\.github\\.com(?!\\/(changes|enterprise\\/([0-9]|{))).*/g', |
| | searchScope: 'all', |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | applyToFrontmatter: true, |
| | }, |
| | { |
| | |
| | |
| | name: 'deprecated liquid syntax: site.data', |
| | message: 'Catch occurrences of deprecated liquid data syntax.', |
| | searchPattern: '/{{\\s*?site\\.data\\.([a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]+)+)\\s*?}}/g', |
| | replace: '{% data $1 %}', |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | applyToFrontmatter: true, |
| | }, |
| | { |
| | |
| | |
| | |
| | name: 'deprecated liquid syntax: octicon-<icon-name>', |
| | message: |
| | 'The octicon liquid syntax used is deprecated. Use this format instead `octicon "<octicon-name>" aria-label="<Octicon aria label>"`', |
| | searchPattern: '/{{\\s*?octicon-([a-z-]+)(\\s[\\w\\s\\d-]+)?\\s*?}}/g', |
| | severity: 'error', |
| | 'partial-markdown-files': true, |
| | 'yml-files': true, |
| | applyToFrontmatter: true, |
| | }, |
| | ], |
| | }, |
| | } |
| |
|
| | export const customConfig = { |
| | ...searchReplaceConfig, |
| | ...githubDocsConfig, |
| | ...githubMarkdownlintConfig, |
| | ...githubDocsFrontmatterConfig, |
| | } |
| |
|