安装:
deno install --allow-read --allow-write --allow-run --unstable --import-map https://deno.land/x/[email protected]/import_map.json -n tag -f https://deno.land/x/[email protected]/cli/tag/mod.ts
在项目根目录下,执行
tag
在项目根目录下执行:
tag -V 0.0.1
tag --version 0.0.1
或者
tag
tag patch # 与上面等价
tag minor
tag major
会更新根目录下以下文件的版本号:deno.jsonc
或deno.json
文件,以及README.md
,如果后者有使用前三者之一中配置的name
,将会对应替换。
比如本工程的名称为jw_cli
,那么本文件中[email protected]
都会对应替换为新的版本。
假设你推送的tag版本号不想以v开头,那么可以添加一个参数-L或者--local:
tag patch -L
打标签时默认提交信息是版本号,如果想自定义信息,可以使用-M或者--msg:
tag minor -M "feat: change some"
如果想要更新所有目录的README.md文件,可以使用-D或者--deep:
tag -D
deno install --allow-write --allow-read --allow-net --unstable --import-map https://deno.land/x/[email protected]/import_map.json -n deno_down -f https://deno.land/x/[email protected]/cli/download.ts
之后执行:
deno_down
输入下载地址和名称即可。
也可以编译为可执行文件:
deno compile --unstable --allow-write --allow-read --allow-net --import-map https://deno.land/x/[email protected]/import_map.json --target x86_64-pc-windows-msvc https://deno.land/x/[email protected]/cli/download.ts
deno compile --unstable --allow-write --allow-read --allow-net --import-map https://deno.land/x/[email protected]/import_map.json https://deno.land/x/[email protected]/cli/download.ts
模板工程是依赖于oak
与oak_nest
,包含日志、全局异常捕获以及我们的业务sso
校验,数据库使用mongodb
,CICD
配置了.gitlab-ci.yaml
文件,可自动发布部署到我们的gitlab
。
deno install --allow-write --allow-read --allow-net --allow-run --unstable --import-map https://deno.land/x/[email protected]/import_map.json -n deno_cli -f https://deno.land/x/[email protected]/cli/project.ts
之后执行:
deno_cli 你的工程名称
# 或者在交互页面里输入工程名称
deno_cli
或者跳过全局安装,直接执行:
deno run --allow-write --allow-read --allow-net --allow-run --unstable --import-map https://deno.land/x/[email protected]/import_map.json https://deno.land/x/[email protected]/cli/project.ts 你的工程名称
安装
deno install --allow-write --import-map https://deno.land/x/[email protected]/import_map.json -n deno_hook -f https://deno.land/x/[email protected]/cli/git/git_hook.ts
之后运行:
deno_hook
也可以直接运行:
deno run --allow-write --import-map https://deno.land/x/[email protected]/import_map.json https://deno.land/x/[email protected]/cli/git/git_hook.ts
安装
deno install --allow-run --import-map https://deno.land/x/[email protected]/import_map.json -n push -f https://deno.land/x/[email protected]/cli/git/push.ts
主要为解决工作中使用工作账户和GitHub上使用个人账户的问题。
deno install --allow-run --allow-net --allow-read --allow-write --allow-env --unstable --import-map https://deno.land/x/[email protected]/import_map.json -n gum -f https://deno.land/x/[email protected]/cli/git/user_change.ts
展示列表:
$ gum
# 等同于
$ gum list
┌───────┬──────────┬─────────────────┬─────────┐
│ Alias │ UserName │ Email │ Current │
├───────┼──────────┼─────────────────┼─────────┤
│ xx │ xxxxx │ [email protected] │ ✓ │
├───────┼──────────┼─────────────────┼─────────┤
│ xxxx │ xxxx │ [email protected] │ │
└───────┴──────────┴─────────────────┴─────────┘
增加:
$ gum add
? Set a username › test
? Set a email › test
? Set an alias (test) › test
Git user added
使用:
$ gum use test
删除:
$ gum del test
安装:
deno install --allow-run -n dk -f https://deno.land/x/[email protected]/cli/kill.ts
使用:
dk 8080