From b7e5bebe7a9e11b6b7aff05c3ff6f03165ea5620 Mon Sep 17 00:00:00 2001 From: Jakub Zalas Date: Thu, 21 Feb 2019 11:58:48 +0000 Subject: [PATCH 1/2] Provide a task to automatically send a PR with tool updates --- Makefile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 2ad61f21..d5ccd0e7 100644 --- a/Makefile +++ b/Makefile @@ -108,7 +108,20 @@ publish-website: website git add . && \ git commit -m "Build the website" && \ git push --force --quiet "https://github.com/jakzal/toolbox.git" master:gh-pages -.PHONY: website +.PHONY: publish-website + +update-phars: + git diff --exit-code resources/ || \ + ( \ + (git config user.email || git config user.email 'jakub@zalas.pl') && \ + (git config user.name || git config user.name 'Jakub Zalas') && \ + git checkout -b tools-update && \ + git add resources/ && \ + git commit -m "Update tools" && \ + git push origin tools-update && \ + hub pull-request -h tools-update -a jakzal -m 'Update tools' \ + ) +.PHONY: update-phars tools: tools/php-cs-fixer tools/deptrac tools/infection tools/box .PHONY: tools From 2273c2651be362b3a1c1d61215aca5a6fef0169c Mon Sep 17 00:00:00 2001 From: Jakub Zalas Date: Thu, 21 Feb 2019 11:59:24 +0000 Subject: [PATCH 2/2] Execute auto tool update during the build --- .travis.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 528f96a5..19196b9f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,4 @@ +dist: xenial language: php matrix: include: @@ -5,7 +6,7 @@ matrix: env: EXECUTE_DEPLOYMENT=true - php: 7.2 - php: 7.3 - env: deps=low + env: deps=low UPDATE_TOOLS=true fast_finish: true before_install: - echo -e "machine github.com\n login $GH_TOKEN" >> ~/.netrc @@ -17,7 +18,8 @@ script: - if [[ $deps = low ]]; then make test-min; else make test; fi - make package package-devkit test-integration after_success: -- test $TRAVIS_PULL_REQUEST == "false" && test $EXECUTE_DEPLOYMENT == "true" && make website publish-website +- test "$TRAVIS_PULL_REQUEST" == "false" && test "$EXECUTE_DEPLOYMENT" == "true" && make website publish-website +- test "$TRAVIS_EVENT_TYPE" == "cron" && test "$UPDATE_TOOLS" == "true" && GITHUB_TOKEN=$GH_TOKEN make update-phars deploy: provider: releases api_key: @@ -33,3 +35,7 @@ deploy: env: global: secure: "kIsYjPUzSaCVII5DGE3zNi88fg+L3PMANyMZnrYom+zym5HwAVVzwM/dnsP+XFiqkeuuAqttNolR2D4XyY172F+jfpL3YVEC2P/zGRK2TlHu2TXCqsYx8V/bSPFCmBoWvZrx6qsuocrASaN3EmtZUg4jOnfanYBvEnw+pkLOCzJONaz0xgZVxogpUS+fk2wgXI2vHdHCEZxGcz5YIiyS/v8gWP5iUL6+CADlY9ES+DBSbaz8pP82oSQ8OZmGKRD14dK2dzMksy9MdRyfIHtTvIdo8dqchTjRh6TeXTSc+Xz6LnyQiWJOOBgnVwScILPiYze+ElW5x68fNiyVcbfSuT67fePDEGv8pCO0m0YqctsLrlCuasCx91CgPID3regyXDXeb6Xiz66/+ZzsK0QYCkUzmlkWSHlWASjrDf1703oPQIzXxx5+69ksXLmX+KmPSLsKjsirmfAaCZDPVrsxPxEjUN2Sr6anvL8BWcV36v0h29ingi3dhIBfg4wgJqBG/axiZiK63WfKqwFyFBN7F/lxrdCJZgzVOyCdjDBdcXdTNjESvUC9A3nPJR8keZ3oMlUS4kCVyFpWgB0eBF88TS8aUnWKELXndmGxvQh9NQEW4dj1FjtMHi1ZgLUosixKx7d1MBDBBp9Vg2qYCMbs3g/d6rO8is4aFR8Uc9DjUpY=" +addons: + snaps: + - name: hub + classic: true \ No newline at end of file