From bff20f6646e3408e995bf93bf3c802392e3b2283 Mon Sep 17 00:00:00 2001 From: Ryan Smith <3045513+ryansmith94@users.noreply.github.com> Date: Fri, 6 Oct 2017 17:27:08 +0100 Subject: [PATCH] feat(plugin): Adds automatic releasing with semantic release. --- .gitignore | 14 +++++---- .travis.yml | 86 ++++++++++++++++++++++++++++++++-------------------- package.json | 10 ++++++ 3 files changed, 71 insertions(+), 39 deletions(-) create mode 100644 package.json diff --git a/.gitignore b/.gitignore index a26e73e25..ea19bb97e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,9 @@ .DS_STORE -*.sublime-project -*.sublime-workspace -vendor -classes/log/error_log.txt -composer.phar -.idea/ +/.idea +/*.sublime-project +/*.sublime-workspace +/classes/log/error_log.txt +/composer.phar +/node_modules +/package-lock.json +/vendor diff --git a/.travis.yml b/.travis.yml index d1aa3a456..b563fd811 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,47 +1,67 @@ language: php - sudo: false cache: - directories: - - $HOME/.composer/cache + directories: + - $HOME/.composer/cache php: - - 5.6 - - 7.0 - - 7.1 + - 5.6 + - 7.0 + - 7.1 env: - global: - - MOODLE_BRANCH=MOODLE_32_STABLE - matrix: - - DB=pgsql -# - DB=mysqli + global: + - MOODLE_BRANCH=MOODLE_32_STABLE + matrix: + - DB=pgsql +# - DB=mysqli before_install: - - composer install --no-interaction - - phpenv config-rm xdebug.ini - - nvm install node - - cd ../.. - - composer selfupdate - - composer create-project -n --no-dev --prefer-dist moodlerooms/moodle-plugin-ci ci ^2 - - export PATH="$(cd ci/bin; pwd):$(cd ci/vendor/bin; pwd):$PATH" + - composer install --no-interaction + - phpenv config-rm xdebug.ini + - nvm install node + - cd ../.. + - composer selfupdate + - composer create-project -n --no-dev --prefer-dist moodlerooms/moodle-plugin-ci ci ^2 + - export PATH="$(cd ci/bin; pwd):$(cd ci/vendor/bin; pwd):$PATH" install: - - moodle-plugin-ci install + - moodle-plugin-ci install script: -# - moodle-plugin-ci phplint -# - moodle-plugin-ci phpcpd -# - moodle-plugin-ci phpmd -# - moodle-plugin-ci codechecker - - moodle-plugin-ci validate - - moodle-plugin-ci savepoints -# - moodle-plugin-ci mustache -# - moodle-plugin-ci grunt - - moodle-plugin-ci phpunit -# - moodle-plugin-ci behat - - # run codechecker without the vendor/ directory - - rm -rf "$(find -type d -name xapi)/vendor" - - moodle-plugin-ci codechecker +# - moodle-plugin-ci phplint +# - moodle-plugin-ci phpcpd +# - moodle-plugin-ci phpmd +# - moodle-plugin-ci codechecker + - moodle-plugin-ci validate + - moodle-plugin-ci savepoints +# - moodle-plugin-ci mustache +# - moodle-plugin-ci grunt + - moodle-plugin-ci phpunit +# - moodle-plugin-ci behat + + # run codechecker without the vendor/ directory + - rm -rf "$(find -type d -name xapi)/vendor" + - moodle-plugin-ci codechecker + +after_success: + - if [[ "$TRAVIS_BRANCH" == "master" ]]; then + git fetch --tags; + npm i semantic-release; + npm i last-release-git; + semantic-release pre; + semantic-release post; + fi + +before_deploy: + - sh build.sh + +deploy: + provider: releases + api_key: $GH_TOKEN + file: xapi.zip + skip_cleanup: true + on: + tags: true + php: 7.1 \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 000000000..4ab8460c6 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "name": "moodle-logstore_xapi", + "repository": { + "type": "git", + "url": "https://github.com/xAPI-vle/moodle-logstore_xapi.git" + }, + "release": { + "getLastRelease": "last-release-git" + } +}