命令行工具
npm i
npm link
全局安装
npm i -g git+ssh://git@git/ihc-cli.git#[tag-name]
-
create 创建项目
-
release 发布版本
-
version 更新 package 版本号
-
changelog 从 commit 记录生成 CHANGELOG 文件
-
dm 快速删除 node_modules 文件夹
-
addKey 在~/.ssh/中创建 ssh-key
-
removeKey 删除~/.ssh/ 的指定 ssh-key
-
rsa 使用openssl创建rsa密钥对
-
pwa 生成pwa图标资源
-
pack 云打包app 配合hbuildx使用
- [ -T ] 测试模式,不会做任何更改
{
"flow": {
"main": "master", // 主分支
"dev": "dev" // 开发分支
}
}从指定仓库创建项目
ihc create
参数(m, i, p)
-
m (主版本号)
-
i (子版本号)
-
p (修订版本号)
发布新版本并创建 tag,执行前必须先提交所有更改
ihc release p
参数(m, i, p)
-
m (主版本号)
-
i (子版本号)
-
p (修订版本号)
更新 package 版本号
ihc version p
从 commit 记录生成 CHANGELOG 文件
ihc changelog
-p 参数 指定输出格式 参考链接:Git 基础-查看提交历史
ihc changelog -p '%h - %an <%ce> %ad %s'
快速删除 node_modules 文件夹
ihc dm
在~/.ssh/中创建 ssh-key
ihc addKey id_rsa
删除~/.ssh/ 的指定 ssh-key
ihc removeKey id_rsa
使用openssl创建rsa密钥对
ihc rsa rsa_name
生成pwa图标资源
ihc pwa logo.jpg
云打包app 配合hbuildx使用,项目中必须包含ihc-config.json且配置了pack字段,pack字段为描述pack-config.json文件的用途及描述,用于执行命令时生成选项
pack-config.json配置样例见uniapp文档
{
"flow": {
"main": "master",
"dev": "dev"
},
"pack": [
{
"name": "Android 无渠道包",
"value": "path::\\to\\pack-config.json"
},
{
"name": "Android Google Play",
"value": "path::\\to\\pack-config.json"
},
{
"name": "IOS 开发包",
"value": "path::\\to\\pack-config.json"
},
{
"name": "IOS 生产包",
"value": "path::\\to\\pack-config.json"
}
]
}
{
"project": "path://to/project",
"platform":"android",
"iscustom": false,
"safemode": true,
"android": {
"packagename":"com.a.b",
"androidpacktype":"0",
"certalias":"certalias",
"certfile":"path:\\to\\*.keystore",
"certpassword":"certpassword",
"channels":""
},
"isconfusion":false,
"splashads":false,
"rpads":false,
"pushads":false,
"exchange":false
}
{
"project": "path://to/project",
"platform":"ios",
"iscustom": false,
"safemode": true,
"ios": {
"bundle":"com.a.b",
"supporteddevice":"iPhone",
"profile":"path:\\to\\*.mobileprovision",
"certfile":"path:\\to\\*.p12",
"certpassword":"certpassword!"
},
"isconfusion":false,
"splashads":false,
"rpads":false,
"pushads":false,
"exchange":false
}
ihc pack