kotahashihama / circleci-composer-update-pr
此包已被弃用且不再维护。未建议替代包。
在CircleCI中创建composer update的PullRequest
1.1.1
2021-11-20 03:05 UTC
Requires
- php: ^5.6 || ^7.0
- enomotodev/composer-lock-diff: ^1.0@dev
- knplabs/github-api: ^2.9
- php-http/guzzle6-adapter: ^1.1
README
安装
$ composer require kotahashihama/circleci-composer-update-pr
先决条件
您想要运行持续composer update的应用程序必须配置为在CircleCI上构建。
用法
将GitHub个人访问令牌设置为CircleCI
发送pull请求到您的仓库需要GitHub个人访问令牌。
- 访问您的账户设置页面并生成带有“repo”范围的个人访问令牌。
- 在CircleCI仪表板上,转到您的应用的“项目设置” -> “环境变量”
- 添加一个环境变量
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 许可