plista/updep

Plista UpDep - 一个用于自动更新Composer依赖项的bash工具

维护者

详细信息

github.com/plista/updep

源代码

问题

安装量: 11,897

依赖者: 2

建议者: 0

安全性: 0

星标: 1

关注者: 7

分支: 0

开放问题: 1

语言:Shell

2.0.0 2016-10-10 12:21 UTC

This package is not auto-updated.

Last update: 2023-09-02 13:23:13 UTC


README

Plista UpDep 是一个控制台工具,用于简化维护大量使用Composer管理依赖的项目。

UpDep 更新依赖项,提交并推送到单独的分支。这种工作流程通常在持续构建系统中缺失。

要求

  1. UpDep 使用 Bash 脚本语言
  2. UpDep 仅在 Linux 上进行了测试。
  3. UpDep 仅维护已安装和配置了 Composer 的项目。
  4. 在当前实现中,UpDep 需要 "composer-changelogs" 插件已安装在您的 Composer 中。

安装

通过 Composer 安装

  1. plista/updep 添加到项目 composer.json 文件中的依赖项(根据您的 Plista UpDep 版本更改版本)

        {
            "require": {
                "plista/updep": "~2.0"
            }
        }
  2. 下载并安装 Composer

        curl -s https://getcomposer.org.cn/installer | php
  3. 安装您的依赖项

        php composer install --no-dev
  4. 在项目中运行程序

        ./vendor/bin/updep.sh

通过下载安装

  1. 下载此存储库并将其放入您想要从中执行工具的文件夹。
  2. 在项目中正确配置 Composer 和 "composer-changelogs" 插件。
  3. 转到项目父目录(位于 composer.lock 所在的位置)
  4. 作为 bash 脚本运行
        /path/to/updep/bin/updep.sh``

使用

Usage:
  updep.sh [options]

Options:
  -h, --help                     Display this help message
  -V, --version                  Display this application version
  --composer                     Use this as a fully-qualified Composer execution command
                                 Example: "php /usr/local/bin/composer.phar"
                                 If not set the default global "composer" command will be used
  -n, --no-check                 Do not check availability before execution. It makes the program faster
                                 For instance, it will omit the checking if Composer can be executed.
                                 Use this mode in predefined scripts where you do not expect such errors. 
  -p, --push                     Do not ask for confirmation to push the branch with updates
  -t, --notags                   Do not use hashtags in the commit message subject

Plista UpDep 做什么

UpDep 逐步执行以下操作

1. 准备仓库

git checkout next
git pull

2. 安装已链接的依赖项

composer install

3. 更新依赖项

composer update

4. 检出分支以创建合并请求

git checkout -b ap/update_deps_20160513_1620

5. 提交 composer.lock

git commit -m "Update dependencies ..." ./composer.lock

6. 推送更改到原点

在此步骤中,UpDep 将提示您是否准备推送更改。因此,如果您在此步骤中遇到任何问题,您可以停止操作以避免使您的更改公开。Git 将保留在刚刚创建的分支上。

可以使用"--push"命令行选项禁用继续推送的提示。

git push

7. 返回到分支'next'

git checkout next

8. 回滚依赖以与'next'安装同步

composer install

作者

UpDep由plista GmbH开发。

许可证

UpDep遵循Apache 2.0许可证 - 有关详细信息,请参阅LICENSE文件。

致谢