pantheon-quicksilver/pantheon-yml-editor

用于编辑 pantheon.yml 文件的实用程序包。

v1.0.1 2021-10-29 08:24 UTC

This package is auto-updated.

Last update: 2024-08-29 05:56:02 UTC


README

提供用于编辑工作流程项的 pantheon.yml 文件的实用函数。

使用方法

当创建一个新的 Quicksilver 插件时,将其作为依赖项添加,然后将您的安装说明添加到 composer.json 中的 extras

字段

示例

{
  "extra": {
    "pantheon-quicksilver": {
      "sanitize-db": [
        {
          "wf_type": "clone_database",
          "stage": "after",
          "script": "sanitize-db.php",
          "weight": 1
        },
        {
          "wf_type": "create_cloud_development_environment",
          "stage": "after",
          "weight": 100
        }
      ]
    }
  }
}

这将像这样将相应的工作流程添加到 pantheon.yml 中

workflows:
  clone_database:
    after:
      -
        type: webphp
        script: web/private/scripts/sanitize-db/sanitize-db.php
        description: '[pantheon-quicksilver/sanitize-db] clone_database (default)'

如果您想修改工作流程并避免 composer 撤销您的更改,将括号中的 "default" 改为 "edited"(其余描述应保持不变)。

删除此插件添加的工作流程

如果您想删除此插件添加的工作流程,并在下一个 composer.json 中不再重新添加,应将其添加到 composer.json 的 deny 列表中,如下所示

"extra": {
    "pantheon-quicksilver": {
        "quicksilver-denylist": {
            "pantheon-quicksilver/wakeup": [
                {
                    "wf_type": "clone_database",
                    "stage": "after"
                }
            ]
        }
    }
}

上面的行将避免 clone_database 工作流程(在 after 阶段)在 pantheon.yml 文件中重新添加到 pantheon-quicksilver/wakeup。