跳转到主要内容

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 (5.2 kB 查看哈希值

源代码

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面