cofx
所属分类:快速开发平台
开发工具:GO
文件大小:1999KB
下载次数:0
上传日期:2023-02-28 08:28:54
上 传 者:
sh-1993
说明: CoFx是一个基于低代码编程语言的强大自动化工作流引擎
(CoFx is a powerful automation workflow engine based on low code programming language)
文件列表:
LICENSE (11357, 2023-02-28)
Makefile (220, 2023-02-28)
cmd (0, 2023-02-28)
cmd\cofx (0, 2023-02-28)
cmd\cofx\commands.go (5005, 2023-02-28)
cmd\cofx\index.go (1674, 2023-02-28)
cmd\cofx\list.go (1692, 2023-02-28)
cmd\cofx\log.go (435, 2023-02-28)
cmd\cofx\main.go (41, 2023-02-28)
cmd\cofx\prun.go (5036, 2023-02-28)
cmd\cofx\run.go (5139, 2023-02-28)
cmd\cofx\std.go (1165, 2023-02-28)
cmd\cofx\view.go (463, 2023-02-28)
config (0, 2023-02-28)
config\config.go (1759, 2023-02-28)
docs (0, 2023-02-28)
docs\arch.md (1204, 2023-02-28)
docs\arch.zh_CN.md (1149, 2023-02-28)
docs\assets (0, 2023-02-28)
docs\assets\3way-sync-demo.png (189364, 2023-02-28)
docs\assets\3way-sync.png (158062, 2023-02-28)
docs\assets\arch.png (102019, 2023-02-28)
docs\assets\auto-pr-demo.png (583365, 2023-02-28)
docs\assets\auto-pr.png (158692, 2023-02-28)
docs\assets\cofunc-core-concept.png (66866, 2023-02-28)
docs\assets\demo.gif (429059, 2023-02-28)
docs\assets\flowl-parser.png (29246, 2023-02-28)
docs\assets\hello.png (16412, 2023-02-28)
docs\assets\logo.png (68513, 2023-02-28)
docs\assets\logo2.png (30433, 2023-02-28)
docs\assets\std.png (209635, 2023-02-28)
docs\flowl_guide.md (5809, 2023-02-28)
docs\flowl_guide.zh_CN.md (5155, 2023-02-28)
docs\github_3way_sync.md (1391, 2023-02-28)
docs\github_3way_sync.zh_CN.md (1264, 2023-02-28)
docs\github_auto_pr.md (1690, 2023-02-28)
... ...
CoFx 是一个自动化引擎,用低代码编程的方式构建个人自动化工作流,让一切无聊的事情都代码化、自动化的被解决。CoFx 框架引擎由编程语言和标准功能函数库两部分组成。
![](https://github.com/skoowoo/cofx/blob/master/./docs/assets/demo.gif)
## 功能
* 内置专用的函数流编织语言 flowL
* 常用的函数标准库
* 更符合程序员习惯的 CLI 工具
* 通过函数编织,支持低代码开发 workflow
* 内置一些默认的 workflow,开箱即用
* 支持函数功能的扩展开发
* 支持 event 触发 workflow
* ...
## 默认内置 Workflow
* [github-3way-sync](https://github.com/skoowoo/cofx/blob/master/docs/github_3way_sync.zh_CN.md):自动同步 Github 项目的 local、origin 和 upstream 三路分支
* [github-auto-pr](https://github.com/skoowoo/cofx/blob/master/docs/github_auto_pr.zh_CN.md):自动 push 本地分支到 origin,然后再自动创建 pull request 并通过浏览器打开 pull request 详情页
* [go-auto-build](https://github.com/skoowoo/cofx/blob/master/docs/go_auto_build.zh_CN.md):自动构建一个基于 go mod 的 go 项目,支持自动探测多模块,自动 build
* ...
安装 cofx,使用 `cofx list` 命令查看所有默认内置的 workflow。
## 标准函数库
| 函数名 | 说明 |
| :------------------- | :----------------------------------------------------------- |
| command | 运行命令或脚本 |
| print | 打印到标准输出 |
| time | 读取当前时间并返回多个时间值相关的变量 |
| event/event_cron | 基于 cron 语法格式的定时事件触发器 |
| event/event_tick | 固定间隔 X 秒时间的定时事件触发器 |
| git/git_add_upstream | 使用 'git remote add' 命令配置 upstream |
| git/git_check_merge | 使用 'git merge-base/merge-tree' 命令检查两个分支是否存在冲突 |
| git/git_fetch | 使用 'git fetch' 命令更新本地仓库 |
| git/git_local_info | 读取本地 git 仓库的常用基本信息 |
| git/git_pull | 使用 'git pull' 命令更新本地仓库 |
| git/git_push | 使用 'git push' 命令同步本地分支到远程 |
| git/git_rebase | 使用 'git rebase' 命令合并分支 |
| github/gh_create_pr | 向 upstream 创建 pull request |
| go/go_build | 分析 'go mod' 的 go 项目,并自动构建各个 module |
| go/go_generate | 封装 go generate 命令 |
| go/go_test | 封装 go test 单元测试工具 |
| http/http_get | 发送 Http GET 请求 |
| http/http_post | 发送 Http POST 请求 |
| ... | |
安装 cofx,使用 `cofx std` 命令查看标准库所有函数;使用 `cofx std 函数名` 查看函数的参数和返回值等具体用法。
## flowL
flowL 是一门小语言,专用于函数编织; 语法非常少,也非常简单。目前已经支持函数 load,函数配置 fn,函数运行、变量定义和运算、字符串嵌入变量、for 循环、switch 条件语句等。
#### Hello World
helloworld.flowl 代码内容:
```go
// cat examples/helloworld.flowl
load "go:print"
var a = "hello world!!!"
co print {
"_" : "$(a)"
}
```
运行代码:
![](https://github.com/skoowoo/cofx/blob/master/./docs/assets/hello.png)
flowL 代码文件需要使用 `.flowl` 扩展后缀才能够被执行。
[flowL 语法详细介绍](https://github.com/skoowoo/cofx/blob/master/docs/flowl_guide.zh_CN.md)
## 安装
#### MacOS
```
brew tap skoowoo/tap
brew install cofx
```
#### 通用安装
从 Release 中下载合适的最新版本,执行如下命令安装:
```
tar zxvf cofx-
.tar.gz
cd
sudo ./install.sh
```
## 开发&贡献
* [架构设计](https://github.com/skoowoo/cofx/blob/master/docs/arch.zh_CN.md)
近期下载者:
相关文件:
收藏者: