Skip to content

bee1an/yak-cli

Repository files navigation

一些无聊的自动化脚本

安装:

npm install -g @yakk/cli

使用:

yak <command> [options]

命令:

自动添加git commit message规范限制

  • 依赖 husky @commitlint/cli @commitlint/config-conventional cz-git commitizen lint-staged
  • 当项目安装了eslint或prettier时,才会依赖lint-staged
  • lint-staged 配置参考了 naive-ui
  • 全局安装commitizen cz-git
npm install -g commitizen cz-git
  • 在~/.czrc 中配置适配器
node -e "fs.writeFileSync(path.join(os.homedir(), '/.czrc'), JSON.stringify({ path: 'cz-git', useEmoji: true }))"

自动添加prettier配置

根据配置创建对应模板

  • -i git-node 生成.gitignore node模板
  • -i prettier 生成.prettierignore模板
  • -i eslint 生成.eslintignore模板
  • -p 生成.prettierrc模板
  • -e 生成.editorconfig模板
  • 所有命令都支持-r参数,强制覆盖已存在的文件

美化终端(PowerShell & Windows Terminal)

  • 前置条件: Windows Terminal & winget
  • 依赖项: [email protected], [email protected]
  • -c, --config <font | pw> 配置字体或者PowerShell
  • --install 安装 oh-my-posh & clink
  • -p, --prediction 命令执行的前置条件(判断是否有Windows Terminal & winget)
  • --no-prediction 关闭前置条件判断
  • --prettier-wt 美化 Windows Terminal
  • -u, --upgrade-pw 升级PowerShell
  • -i, --init 相当于执行yak terminalposh --prediction --install --prettier-wt --upgrade-pw --config pw

About

Some boring script

Resources

License

Stars

Watchers

Forks

Packages

No packages published