setbased/phing-extensions

3.2.0 2024-09-22 08:41 UTC

This package is auto-updated.

Last update: 2024-09-22 08:42:40 UTC


README

一组 Phing 扩展。

Gitter License Latest Stable Version Scrutinizer Code Quality

概述

这个 Phing 扩展集合提供

  • BumpBuildNumberTask
  • LastCommitTimeTask
  • ReadSemanticVersionTask
  • RemoveEmptyDirectoriesTask
  • SetDirectoryMTimeTask

BumpBuildNumberTask

BumpBuildNumberTask 将构建号提升到下一个构建号。构建号将发布在提供的属性下,以便在 Phing 构建脚本中进一步使用。

参数

示例

<project>
    <taskdef name="BumpBuildNumberTask" classname="\SetBased\Phing\Task\BumpBuildNumberTask"/>
    <BumpBuildNumberTask file=".build_number.txt" buildNumberProperty="BUILD_NUMBER" haltOnError="true"/>
    <echo message="${BUILD_NUMBER}"/>
</project>

LastCommitTimeTask

LastCommitTimeTask 将文件的修改时间设置为 Git 中最后一次提交的时间。

参数

示例

<project>
    <taskdef name="LastCommitTimeTask" classname="vendor.setbased.phing-extensions.src.Task.LastCommitTimeTask"/>
    <LastCommitTimeTask Dir="build"/>
</project>

ReadSemanticVersionTask

ReadSemanticVersionTask 询问用户输入 语义版本 并验证输入的是有效的 语义版本。版本及其部分将发布在提供的属性下,以便在 Phing 构建脚本中进一步使用。

参数

示例

<project>
    <taskdef name="ReadSemanticVersion" classname="vendor.setbased.phing-extensions.src.Task.ReadSemanticVersionTask"/>
    <ReadSemanticVersion File=".version" VersionProperty="VERSION"/>
    <echo message="${VERSION}"/>
</project>

RemoveEmptyDirectoriesTask

RemoveEmptyDirectoriesTask 从父目录中递归删除空目录。

参数

示例

<project>
    <taskdef name="RemoveEmptyDirs" classname="vendor.setbased.phing-extensions.src.Task.RemoveEmptyDirsTask"/>
    <RemoveEmptyDirectoriesTask Dir="build/www/js" RemoveParent="false"/>
</project>

SetDirectoryMTimeTask

SetDirectoryMTimeTask 递归地将目录的修改时间设置为其中条目的最大修改时间。

参数

示例

<project>
    <taskdef name="SetDirectoryMTimeTask" classname="vendor.setbased.phing-extensions.src.Task.SetDirectoryMTimeTask"/>
    <SetDirectoryMTimeTask Dir="build"/>
</project>

安装

我们推荐通过 Composer 安装 setbased/phing。

{
  "require-dev": {
    "setbased/phing-extensions": "2.*"
  }
}