0.1.40 • Published 5 years ago

codecanfly v0.1.40

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

Code Can Fly

核心功能

  • 提交代码库
  • 安装代码库
  • 执行代码库

提交代码库

代码库在提交时,强制限定了必须提交change log,这样可以保证其他项目组可以得知更新内容,使项目组可以拥有是否更新的主动权,同时在更新后可以进行有效的测试。

代码库提交时必须包含以下文件:

  1. codecanfly.json 用于配置整个代码包的基础信息。
  2. readme.md 对整个工具进行详细的说明。
  3. changelog_1.0.0.md 对当前提交的版本号进行版本说明,说明内容包含修改内容测试步骤使用例子等,将自动查找当前的版本号一并提交。
  4. 必要的资源文件

codecanfly.json 的配置内容

    {
        "name":"test",              //代码库名称
        "version":"1.0.0",          //版本号,只可以递增
        "tags":[                    //用于标注,可对库进行分类
            "editorhub"
        ]
        "files":[                   //代码库所包含的资源
            "dist/*.js"
        ],
        "commands":[                //命令
            {
                "name":"build",
                "label":"构建",      //命令名称
                "type":"binary",    //命令的类型 binary、nodejs 
                "binary":{          //二进制所执行的文件
                    "darwin":"",
                    "win32":"",
                    "linux":"",
                },        
                "args":[            //PropertyItem 类型对象
                    {
                        "name":"arg1",
                        "label":"参数1",
                        "type":"string",
                        "default":"test"
                    },
                    {
                        "name":"arg2",
                        "label":"参数2",
                        "type":"number",
                        "default":10
                    }
                ]
            }
        ]
    }

当一个项目需要上传多个代码库或者要将代码和命令分离,可以以数组的形式填写。

命令

$ ccf login #登陆ccf账号
$ ccf publish #提交当前版本至服务器

安装代码库

本库需要支持两类安装方式。

  1. 命令的安装
  2. 代码的安装

其中命令的安装可以解决各种开发辅助命令的分发更新使用的需求,命令将安装到固定的目录。

代码的安装将必须指定安装目录,主要用于解决嵌入到项目代码的库的分发,使开发者可以按版本选择安装需要的库,并且开发者可以自定义自己的依赖库。当库更新时,可借助项目git工具进行合并,同时保证了库的分发自定义的需求。

代码库安装的其它特性

  1. 支持库本地缓存,相同版本的库不会重复下载。
  2. 支持根据版本前缀实现自动更新版本库(~ 小版本最新、^ 中版本最新、* 完全使用最新)。
  3. 支持制定版本的安装,版本号将被固化(无前缀)。
  4. 一个命令可以包含多个子命令。

命令

$ ccf install <库名@版本号> #在当前目录下安装命令

$ ccf install <库名@版本号> --to ./xxx/xxx #安装至指定目录(用于代码分发)

$ ccf update #更新当前所有库

$ ccf update <库名> #更新指定库

$ ccf install #安装当前所依赖的命令

执行代码库

当命令安装后可通过ccf以统一的入口调用。

$ ccf list #显示命令列表
$ ccf run <命令> <...参数> #执行命令

gloabl 模式

安装时可使用-g使命令安装至全局环境,之后可直接执行。

$ ccf install xxx -g #全局安装模块
$ ccf list #可显示全局命令
$ ccf run <name> <cmd> #可直接调用全局命令(优先使用当前目录下的版本)
0.1.40

5 years ago

0.1.39

5 years ago

0.1.38

5 years ago

0.1.37

5 years ago

0.1.36

5 years ago

0.1.35

5 years ago

0.1.34

5 years ago

0.1.33

5 years ago

0.1.30

5 years ago

0.1.31

5 years ago

0.1.32

5 years ago

0.1.29

5 years ago

0.1.28

5 years ago

0.1.27

5 years ago

0.1.26

5 years ago

0.1.25

5 years ago

0.1.24

5 years ago

0.1.20

5 years ago

0.1.21

5 years ago

0.1.22

5 years ago

0.1.23

5 years ago

0.1.18

5 years ago

0.1.19

5 years ago

0.1.17

5 years ago

0.1.16

5 years ago

0.1.14

5 years ago

0.1.15

5 years ago

0.1.13

5 years ago

0.1.12

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago