druidfi/mana

该软件包已被废弃且不再维护。未建议替代软件包。

Druid 构建工具

维护者

详细信息

github.com/druidfi/mana

源代码

问题

安装: 713

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 4

分支: 0

公开问题: 0

类型:druid-tool

0.4.3 2018-10-01 05:35 UTC

This package is auto-updated.

Last update: 2020-01-28 12:56:08 UTC


README

为 Drupal 7 网站提供构建、工件和发布管理。

Travis CI

该工具为您的 Drupal 7 网站构建特定环境的环境特定 Drupal 代码库。

快速参考

通过要求此工具集,您的项目将暴露以下命令

  • vendor/bin/mana-build 在指定路径创建新的构建(例如,builds/something)
  • vendor/bin/mana-artifact 创建给定路径的 tar 工件
  • vendor/bin/mana-release 通过符号链接创建发布:public > builds/target_build
  • vendor/bin/mana-dev 是构建开发版本并发布的别名

请参阅下面的详细说明。

如何在项目中使用

使用 Composer 需求

$ composer require druidfi/mana 0.4.1

将以下脚本添加到您的项目 composer.json 文件中

"scripts": {
    "artifact": [
        "mana-artifact"
    ],
    "build-development": [
        "mana-dev"
    ],
    "build-production": [
        "mana-build production",
        "@release"
    ],
    "build-production": [
        "mana-build testing",
        "@release"
    ],
    "release": [
        "mana-release latest"
    ]
}

如果您项目位于 Amazee.io 上,请添加以下脚本

"scripts": {
    "post-update-cmd": [
        "mana-post-update"
    ]
}

或者手动将 vendor/druidfi/mana/dist/Makefile 复制到您的项目根目录。

所需配置

将名为 release_config.php 的文件放入您的项目 conf 文件夹中,用于预和后钩子(例如符号链接)。

需求项目中的公开命令

通过 Composer 将其安装到项目后,以下命令将公开到 vendor/bin 文件夹。

创建构建

$ vendor/bin/mana-build ENV PATH

ENV=开发/生产/预发布/测试 强制

PATH=builds/something 可选,默认为 builds/{date}

创建工件(包含构建和工件命令)

$ vendor/bin/mana-artifact

创建发布(即符号链接 public 到所选构建)

$ vendor/bin/mana-release latest

创建开发构建和发布

$ vendor/bin/mana-dev

开发和测试

您也可以在此存储库中运行以下命令

创建构建

$ bin/mana-dev

输出

  • builds > 存储构建的路径(除了开发)
  • public > 发布的构建和应该是 webroot 的路径

创建工件

该命令从指定的源创建 tar 文件(默认为 public 文件夹)。

$ bin/mana-artifact production

可以通过第二个属性更改源文件夹: $ bin/mana-artifact production someotherfolder

输出

  • current.tar.gz > 工件文件

实用命令

  • composer clean 将删除由构建工具创建的文件和文件夹
  • composer test 运行 PHPUnit 测试