@a-source/produce 中文文档教程
produce
一个命令行实用程序,可帮助您从数字构建微服务的 github 存储库。
pain point
你有一堆不同编程语言的回购协议。 你不想有一个单一的回购。 你想集中构建它们。
install
- yarn:
yarn global add @a-source/produce
- npm:
npm i -g @a-source/produce
what it does
produce setup
- initializes the build system itselfproduce init
- initializes all the projectsproduce tests
- runs all the test commandsproduce builds
- builds all the projectsproduce containers
- creates all the containers
what it does not do
希望它永远不会做任何推回 github。 还是应该?
plans
目前,produce
仅在节点项目上以某种方式进行了测试。
接下来,我将在 Rust 项目上对其进行测试。
SYSTEM.js
SYSTEM.js 现在包含命令定义的简单实现。
NB
repository
field must usehttps
protocol- the
test
,build
, andcontainerize
commands must be defined to at least containecho OK > /dev/null
module.exports = {
jsa: {
repository: 'https://github.com/a-source/JSA.git',
commands: {
init: 'yarn',
test: 'yarn run test',
build: 'yarn run build',
containerize: 'yarn run containerize',
},
},
jsb: {
repository: 'https://github.com/a-source/JSB.git',
commands: {
init: 'yarn',
test: 'yarn run test',
build: 'yarn run build',
containerize: 'yarn run containerize',
},
},
jsc: {
commands: {
init: 'yarn',
test: 'yarn run test',
build: 'yarn run build',
containerize: 'yarn run containerize',
},
},
};