<commit_before>import React from 'react'
import { BarChart, Github } from '@ant-design/icons'

type Role = 'ROLE_ADMIN' | 'ROLE_BASIC'

export interface MenuInfo {
  matchPath: string
  menuTitle: string
  menuRole?: Role
  iconType?: string
  iconNode?: JSX.Element
}

export const menuInfos: MenuInfo[] = [
  {
    iconType: 'icon-yinghua',
    menuTitle: '推荐列表',
    matchPath: '/disc_groups',
  },
  {
    iconType: 'icon-yinghua',
    menuTitle: '上架追踪',
    matchPath: '/disc_coming',
  },
  {
    iconType: 'icon-user',
    menuTitle: '用户管理',
    matchPath: '/users',
    menuRole: 'ROLE_ADMIN'
  },
  {
    iconNode: <BarChart/>,
    menuTitle: '系统日志',
    matchPath: '/console',
  },
  {
    iconType: 'icon-social-tieba',
    menuTitle: '名作之壁吧',
    matchPath: 'https://tieba.baidu.com/f?kw=%E5%90%8D%E4%BD%9C%E4%B9%8B%E5%A3%81',
  },
  {
    iconType: 'icon-social-tieba',
    menuTitle: '壁吧专楼吧',
    matchPath: 'https://tieba.baidu.com/f?kw=%E5%A3%81%E5%90%A7%E4%B8%93%E6%A5%BC',
  },
  {
    iconNode: <Github/>,
    menuTitle: 'Github - UI',
    matchPath: 'https://github.com/mingzuozhibi/mzzb-ui',
  }, {
    iconNode: <Github/>,
    menuTitle: 'Github - Server',
    matchPath: 'https://github.com/mingzuozhibi/mzzb-server',
  },
]
<commit_msg>feat(@menus): Add github module link<commit_after>import React from 'react'
import { BarChart, Github } from '@ant-design/icons'

type Role = 'ROLE_ADMIN' | 'ROLE_BASIC'

export interface MenuInfo {
  matchPath: string
  menuTitle: string
  menuRole?: Role
  iconType?: string
  iconNode?: JSX.Element
}

export const menuInfos: MenuInfo[] = [
  {
    iconType: 'icon-yinghua',
    menuTitle: '推荐列表',
    matchPath: '/disc_groups',
  },
  {
    iconType: 'icon-yinghua',
    menuTitle: '上架追踪',
    matchPath: '/disc_coming',
  },
  {
    iconType: 'icon-user',
    menuTitle: '用户管理',
    matchPath: '/users',
    menuRole: 'ROLE_ADMIN'
  },
  {
    iconNode: <BarChart/>,
    menuTitle: '系统日志',
    matchPath: '/console',
  },
  {
    iconType: 'icon-social-tieba',
    menuTitle: '名作之壁吧',
    matchPath: 'https://tieba.baidu.com/f?kw=%E5%90%8D%E4%BD%9C%E4%B9%8B%E5%A3%81',
  },
  {
    iconType: 'icon-social-tieba',
    menuTitle: '壁吧专楼吧',
    matchPath: 'https://tieba.baidu.com/f?kw=%E5%A3%81%E5%90%A7%E4%B8%93%E6%A5%BC',
  },
  {
    iconNode: <Github/>,
    menuTitle: 'Github - UI',
    matchPath: 'https://github.com/mingzuozhibi/mzzb-ui',
  },
  {
    iconNode: <Github/>,
    menuTitle: 'Github - Server',
    matchPath: 'https://github.com/mingzuozhibi/mzzb-server',
  },
  {
    iconNode: <Github/>,
    menuTitle: 'Gateway',
    matchPath: 'https://github.com/mingzuozhibi/mzzb-gateway',
  },
  {
    iconNode: <Github/>,
    menuTitle: 'DiscSpider',
    matchPath: 'https://github.com/mingzuozhibi/mzzb-disc-spider',
  },
  {
    iconNode: <Github/>,
    menuTitle: 'DiscShelfs',
    matchPath: 'https://github.com/mingzuozhibi/mzzb-disc-shelfs',
  },
]

{'fraction_non_alphanumeric': 0.18203551912568305, 'fraction_numerical': 0.018442622950819672, 'mean_word_length': 3.2572674418604652, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 12, 'https://': 11, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4067737', 'n_tokens_mistral': 1277, 'n_tokens_neox': 1272, 'n_words': 186}