https://github.com/wuba/magpie
Magpie is a visualized platform which designed to create, develop and compile your standalone flutter module.
https://github.com/wuba/magpie
flutter flutter-tool workflow
Last synced: 5 months ago
JSON representation
Magpie is a visualized platform which designed to create, develop and compile your standalone flutter module.
- Host: GitHub
- URL: https://github.com/wuba/magpie
- Owner: wuba
- License: bsd-3-clause
- Created: 2020-04-10T03:17:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-18T11:24:46.000Z (over 5 years ago)
- Last Synced: 2025-04-29T22:39:33.126Z (5 months ago)
- Topics: flutter, flutter-tool, workflow
- Language: Dart
- Homepage:
- Size: 121 MB
- Stars: 123
- Watchers: 10
- Forks: 21
- Open Issues: 1
-
Metadata Files:
- Readme: README-zh.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README

[English](README.md) [中文说明](README-zh.md)
[](https://pub.dartlang.org/packages/magpie_cli)
[](https://github.com/wuba/magpie)
[](LICENSE)
[](https://github.com/wuba/magpie/actions)Magpie Workflow 是一个Flutter开发的工具流,实现独立Flutter模块的创建,开发,编译,打包,上传流程。
Magpie Workflow is a visualized platform which is designed to create, develop and compile your
standalone flutter module.希望通过这种方式来简化Flutter混合开发的复杂度,成为连接开发者与Flutter的桥梁,因此取名为Magpie Workflow。项目整体包含三部分:
* 脚手架:命令行工具,如创建工程,启动可视化界面等
* workflow前端: 开发编译的可视化页面
* workflow后端: 为前端提供服务的server

## 使用说明
### 脚手架安装
确保您安装并正确配置了flutter环境与dart相关路径[Magpie 脚手架#环境配置](CLI.md#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE),flutter版本支持**1.12.x**。
```shell
pub global activate magpie_cli
```### workflow使用
通过`mgpcli`命令工具可以创建一个flutter项目,并启动workflow进行编译。
1.创建flutter模块工程
```shell
# 创建模板工程
mgpcli create -n flutter_sample
```2.启动workflow
```shell
# 进入新创建的工程目录内
cd flutter_sample
# 启动workflow
mgpcli start
```3.进入workflow
**现在已经为您打开了一个浏览器窗口**,请移步至窗口进行:[编译、Attach](http://127.0.0.1:8080)
## 开发贡献
源码开发和编译,根据模块不同请参考对应文档:
* CLi部分,请参考[脚手架](CLI.md)
* Workflow部分,请参考[Workflow](workflow/README.md)Magpie包含了一系列的开源项目,访问对应仓库以便了解更多。
> Magpie Native&Dart SDK
与Workflow配套,用于接入App,Flutter的SDK。[https://github.com/wuba/magpie_sdk](https://github.com/wuba/magpie_sdk)
> Magpie Fly
所见即所得的Flutter UI组件库。[https://github.com/wuba/magpie_fly](https://github.com/wuba/magpie_fly)
> Magpie Log
适用于Flutter平台下的圈选埋点库。[https://github.com/wuba/magpie_log](https://github.com/wuba/magpie_log)
## 关于我们
本项目由58Magpie技术团队开发/维护,项目离不开所有小伙伴们的积极参与(排序不分先后):
[avenwu](https://github.com/avenwu), [CoCodeDZ](https://github.com/3aaap), [haijun](https://github.com/153493932), [hxinGood](https://github.com/hxinGood), [iamagirlforios](https://github.com/iamagirlforios), [Kcwind](https://github.com/Kcwind), [lyx0224](https://github.com/lyx0224), [MuYuLi](https://github.com/MuYuLi), [xiubojin](https://github.com/xiubojin), [zdl51go](https://github.com/zdl51go), [zhangkaixiao23](https://github.com/zhangkaixiao23)
感谢Alina_0516提供的设计支持。
## LICENSE & 致谢
Magpie项目基于[BSD协议](LICENSE)开源。我们对Flutter Tools做了二次开发,同时使用了一些社区提供的依赖库,在此特别感谢Flutter&Dart社区的开发者们。
[effective_dart](https://pub.dev/packages/effective_dart), [provider](https://pub.dev/packages/provider), [qr_flutter](https://pub.dev/packages/qr_flutter), [process_run](https://pub.dev/packages/process_run), [dio](https://pub.dev/packages/dio), [jaguar](https://pub.dev/packages/jaguar)我们使用的更多依赖库详见pubspec.yaml