# deno_cli **Repository Path**: JiQingYun/deno_cli ## Basic Information - **Project Name**: deno_cli - **Description**: some deno cli - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-06 - **Last Updated**: 2022-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 存放一些deno的小工具 - [x] task - [x] tag - [x] hosts - [x] 下载资源 - [x] 脚手架,安装基于oak_nest、mongo的简单web工程 ## 给deno或nodejs项目打标签 安装: ``` deno install --allow-read --allow-write --allow-run --unstable -n deno_tag -f https://deno.land/x/jw_cli@v0.3.0/cli/tag/mod.ts ``` ### nodejs项目 在项目根目录下,执行 ``` deno_tag ``` ### deno项目 在项目根目录下执行: ``` deno_tag -V 0.0.1 deno_tag --version 0.0.1 ``` 或者 ``` deno_tag deno_tag patch # 与上面等价 deno_tag minor deno_tag major ``` 会更新根目录下的`scripts.yml`文件和`README.md`,如果后者有使用`scripts.yml`中配置的`name`,将会对应替换。 比如本工程的名称为`jw_cli`,那么本文件中`jw_cli@v0.3.0`都会对应替换为新的版本。 #### 版本号不以v开头 假设你推送的tag版本号不想以v开头,那么可以添加一个参数-L或者--local: ``` deno_tag patch -L ``` #### 添加自定义信息 打标签时默认提交信息是版本号,如果想自定义信息,可以使用-M或者--msg: ``` deno_tag minor -M "feat: change some" ``` #### 更新所有目录的README.md文件 如果想要更新所有目录的README.md文件,可以使用-D或者--deep: ``` deno_tag -D ``` ## 写入本地hosts文件 开发一个网站,本地需要频繁修改hosts 安装: ``` deno install --allow-write --allow-read -n deno_wiki -f https://deno.land/x/jw_cli@v0.3.0/cli/hosts.ts ``` 使用: ``` # 本地测试 sudo deno_wiki true # 线上测试 sudo deno_wiki false ``` ## 下载资源 ``` deno install --allow-write --allow-read --allow-net --unstable -n deno_down -f https://deno.land/x/jw_cli@v0.3.0/cli/download.ts ``` 之后执行: ``` deno_down ``` 输入下载地址和名称即可。 也可以编译为可执行文件: ``` deno compile --unstable --allow-write --allow-read --allow-net --target x86_64-pc-windows-msvc https://deno.land/x/jw_cli@v0.3.0/cli/download.ts deno compile --unstable --allow-write --allow-read --allow-net https://deno.land/x/jw_cli@v0.3.0/cli/download.ts ``` ## 下载deno模板工程 模板工程是依赖于`oak`与`oak_nest`,包含日志、全局异常捕获以及我们的业务`sso`校验,数据库使用`mongodb`,工程运行推荐使用`denon`,`CICD`配置了`.gitlab-ci.yaml`文件,可自动发布部署到我们的`gitlab`。 ``` deno install --allow-write --allow-read --allow-net --allow-run --unstable -n deno_cli -f https://deno.land/x/jw_cli@v0.3.0/cli/project.ts ``` 之后执行: ``` deno_cli ``` 输入你的工程名称即可。 也可以编译为可执行文件: ``` deno compile --unstable --allow-write --allow-read --allow-net --allow-run --target x86_64-pc-windows-msvc https://deno.land/x/jw_cli@v0.3.0/cli/project.ts deno compile --unstable --allow-write --allow-read --allow-net --allow-run https://deno.land/x/jw_cli@v0.3.0/cli/project.ts ``` ## 校验deps.ts文件是否有未带版本号 安装 ``` deno install --allow-read --allow-env -n deno_valid -f https://deno.land/x/jw_cli@v0.3.0/cli/valid_deps.ts ``` ## 增加git commit hook 安装 ``` deno install --allow-write -n deno_hook -f https://deno.land/x/jw_cli@v0.3.0/cli/git_hook.ts ``` 也可以直接运行 ``` deno run --allow-write https://deno.land/x/jw_cli@v0.3.0/cli/git_hook.ts ```