yaml编排用于bash
项目描述
有时我发现make太老,自动播放让我不再感到沮丧。
入门指南
使用pip install autoplay进行安装。
它将在当前目录中的autoplay.yml中查找作业,或者在autoplay/autoplay.yml文件中回退,该文件定义了一些默认作业。例如,twine作业将构建.po文件并创建一个将使用twine上传的python包,以自动化python包发布
autoplay debug twine autoplay twine mode=dryrun TWINE_USERNAME=... TWINE_PASSWORD=.. autoplay twine
创建一个名为autoplay.yml的文件,包含
--- env: someglobal: foo --- name: example env: example_var: ./autoplay-example multiline_var: | foo bar setup: - test -f $example_var || echo "$multiline_var" > $example_var script: - cat $example_var --- name: test requires: - example
然后,使用autoplay run example mode=dryrun…查看它将执行的命令
开发中
命令行开发环境
我们在投资一个开发命令,该命令将允许使用基于urwid的界面同时运行多个作业。它将允许您在autoplay.yml中定义如下作业
--- name: dev script: - eslint --watch - yarn start - django-admin runserver - py.test --watch
您可以使用autoplay run dev mode=ide运行。
类似于Tox和基于Docker的执行器
默认执行器是 linux,在bash子shell中执行。然而,还有其他执行器可用,例如 executor=docker(用于构建开发环境)和 executor=virtualenv(用于构建矩阵)。
项目详情
关闭
autoplay-0.5.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b19afc0f26dc7926b8fe63164cfd8d5fee2d176edbeb31b9e0e8fa5764b6280 |
|
MD5 | 09186d515e357f1a033029a42741ac0e |
|
BLAKE2b-256 | eb51c5c23d1528f163d39881d65deca34ae37c01df858ce92e56860d92361af7 |