文件名称:piper:构建系统,仅此而已
文件大小:65KB
文件格式:ZIP
更新时间:2024-06-18 08:59:10
Python
派珀
piper 是一个可以在本地运行的构建代理!
基本原理
“无论你做什么,都不要建立一个新的构建系统。那将是最糟糕的事情。” - 我的一位经理,没有意识到告诉黑客他们不能做什么是最鼓舞人心的事情。
构建系统是一个普遍存在的问题。 它们中的每一个都有其优点和缺点,并且以其独特的方式既可怕又伟大。 Piper 试图以自己的方式解决这个问题,专注于提供一种工具,让您可以轻松地在本地复制构建并为分散的构建基础设施提供支持。
这个怎么运作
Piper 做了两件事:
它是一个构建代理。 它接收有关它应该构建的事物的请求,并随后构建它。 如果您运行 piperd start 它将以守护程序模式启动并开始侦听请求。
它是一个构建执行器。 它读取配置文件,找出要执行的内容,然后执行它。 如果您运行 piper exec
【文件预览】:
piper-master
----setup.py(2KB)
----.gitignore(443B)
----piper()
--------env.py(3KB)
--------abc.py(2KB)
--------__init__.py(0B)
--------cli()
--------db()
--------agent.py(6KB)
--------utils.py(1KB)
--------api.py(6KB)
--------config.py(8KB)
--------process.py(971B)
--------logging.py(8KB)
--------build.py(9KB)
--------version.py(2KB)
--------vcs.py(580B)
--------step.py(2KB)
--------schema.py(804B)
----requirements.txt(49B)
----CONTRIBUTORS.rst(77B)
----.projections.json(779B)
----LICENSE(1KB)
----README.rst(4KB)
----piper.yml(892B)
----CONTRIBUTING.rst(3KB)
----CHANGELOG.rst(435B)
----docs()
--------Makefile(7KB)
--------index.rst(303B)
--------conf.py(9KB)
--------installation.rst(85B)
--------make.bat(7KB)
--------contributors.rst(33B)
--------reference()
--------changelog.rst(30B)
--------readme.rst(27B)
--------usage.rst(19B)
--------contributing.rst(33B)
----piperd.yml(210B)
----test()
--------test_logging.py(4KB)
--------test_vcs.py(1KB)
--------__init__.py(0B)
--------cli()
--------test_config.py(8KB)
--------db()
--------test_version.py(2KB)
--------test_step.py(2KB)
--------test_api.py(5KB)
--------utils.py(468B)
--------test_env.py(4KB)
--------test_utils.py(575B)
--------test_agent.py(7KB)
--------test_process.py(1KB)
--------test_build.py(11KB)
--------test_abc.py(2KB)
----tox.ini(110B)