kotahashihama/circleci-composer-update-pr

此包已被弃用且不再维护。未建议替代包。

在CircleCI中创建composer update的PullRequest

1.1.1 2021-11-20 03:05 UTC

This package is auto-updated.

Last update: 2022-05-20 12:07:10 UTC


README

Latest Stable Version

安装

$ composer require kotahashihama/circleci-composer-update-pr

先决条件

您想要运行持续composer update的应用程序必须配置为在CircleCI上构建。

用法

将GitHub个人访问令牌设置为CircleCI

发送pull请求到您的仓库需要GitHub个人访问令牌。

  1. 访问您的账户设置页面并生成带有“repo”范围的个人访问令牌。
  2. 在CircleCI仪表板上,转到您的应用的“项目设置” -> “环境变量”
  3. 添加一个环境变量 GITHUB_ACCESS_TOKEN 并使用您的GitHub个人访问令牌

配置circle.yml

配置您的 circle.yml.circleci/config.yml 以运行 circleci-composer-update-pr,例如

version: 2
jobs:
  build:
    # snip
  continuous_composer_update:
    docker:
      - image: composer:latest
    working_directory: /work
    steps:
      - run:
          name: Set timezone to Asia/Tokyo
          command: echo "date.timezone=Asia/Tokyo" > "$PHP_INI_DIR/conf.d/date_timezone.ini"
      - checkout
      - restore_cache:
          name: Restore composer cache
          keys:
            - composer-{{ .Environment.COMMON_CACHE_KEY }}-{{ checksum "composer.lock" }}
            - composer-{{ .Environment.COMMON_CACHE_KEY }}-
      - run:
          name: Setup requirements for continuous composer update
          command: composer global require kotahashihama/circleci-composer-update-pr
      - deploy:
          name: Continuous composer update
          command: $COMPOSER_HOME/vendor/bin/circleci-composer-update-pr <username> <email> master

workflows:
  version: 2
  build:
    jobs:
      - build:
          # snip
  nightly:
    triggers:
      - schedule:
          cron: "00 10 * * 5"
          filters:
            branches:
              only: master
    jobs:
      - continuous_composer_update

注意:请确保将 <username><email> 替换为您自己的。

CLI命令参考

通用用法

$ circleci-compsoser-update-pr <git username> <git email address> <git base branch>

许可

circleci-composer-update-pr 是开源软件,许可协议为 MIT 许可