Skip to content

acccccccb/ihc-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ihc-cli

命令行工具

开发

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 ] 测试模式,不会做任何更改

配置文件 ./ihc-config.json 如果和默认值一样,可以不创建

{
    "flow": {
        "main": "master", // 主分支
        "dev": "dev" // 开发分支
    }
}

命令说明

create

从指定仓库创建项目

ihc create

release

参数(m, i, p)

  • m (主版本号)

  • i (子版本号)

  • p (修订版本号)

发布新版本并创建 tag,执行前必须先提交所有更改

ihc release p

version

参数(m, i, p)

  • m (主版本号)

  • i (子版本号)

  • p (修订版本号)

更新 package 版本号

ihc version p

changelog

从 commit 记录生成 CHANGELOG 文件

ihc changelog

-p 参数 指定输出格式 参考链接:Git 基础-查看提交历史

ihc changelog -p '%h - %an <%ce> %ad %s'

dm

快速删除 node_modules 文件夹

ihc dm

addKey

在~/.ssh/中创建 ssh-key

ihc addKey id_rsa

removeKey

删除~/.ssh/ 的指定 ssh-key

ihc removeKey id_rsa

rsa

使用openssl创建rsa密钥对

ihc rsa rsa_name

pwa

生成pwa图标资源

ihc pwa logo.jpg

pack

云打包app 配合hbuildx使用,项目中必须包含ihc-config.json且配置了pack字段,pack字段为描述pack-config.json文件的用途及描述,用于执行命令时生成选项

pack-config.json配置样例见uniapp文档

ihc-config.json

{
    "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"
        }
    ]
}

pack-config.json (android)

{
  "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
}

pack-config.json (ios)

{
  "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

About

开发常用命令行工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors