ci(release): use semantic-release
parent
7b1176dd9d
commit
a934aff7a9
|
@ -7,3 +7,4 @@ fixtures/
|
||||||
coverage/
|
coverage/
|
||||||
coverage.xml
|
coverage.xml
|
||||||
images/
|
images/
|
||||||
|
node_modules/
|
||||||
|
|
|
@ -7,7 +7,7 @@ trim_trailing_whitespace = true
|
||||||
indent_style = space
|
indent_style = space
|
||||||
indent_size = 4
|
indent_size = 4
|
||||||
|
|
||||||
[*.json,*.yml]
|
[*.{json,yml}]
|
||||||
indent_size = 2
|
indent_size = 2
|
||||||
|
|
||||||
[composer.json]
|
[composer.json]
|
||||||
|
|
|
@ -4,4 +4,5 @@ vendor/
|
||||||
.phpls/
|
.phpls/
|
||||||
composer.lock
|
composer.lock
|
||||||
stubs
|
stubs
|
||||||
*.ast
|
*.ast
|
||||||
|
node_modules/
|
||||||
|
|
16
.travis.yml
16
.travis.yml
|
@ -11,6 +11,7 @@ services:
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- $HOME/.composer/cache
|
- $HOME/.composer/cache
|
||||||
|
- $HOME/.npm
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- composer install --prefer-dist --no-interaction
|
- composer install --prefer-dist --no-interaction
|
||||||
|
@ -22,9 +23,12 @@ script:
|
||||||
|
|
||||||
after_success:
|
after_success:
|
||||||
- bash <(curl -s https://codecov.io/bash)
|
- bash <(curl -s https://codecov.io/bash)
|
||||||
- |
|
- git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
|
||||||
if [[ $TRAVIS_TAG == v* ]]; then
|
- git fetch --tags
|
||||||
docker build -t felixfbecker/php-language-server:${TRAVIS_TAG:1} .
|
- nvm install 8 && nvm use 8
|
||||||
docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
|
- npm install
|
||||||
docker push felixfbecker/php-language-server:${TRAVIS_TAG:1}
|
- npm run semantic-release
|
||||||
fi
|
|
||||||
|
branches:
|
||||||
|
except:
|
||||||
|
- /^v\d+\.\d+\.\d+$/
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
[](https://travis-ci.org/felixfbecker/php-language-server)
|
[](https://travis-ci.org/felixfbecker/php-language-server)
|
||||||
[](https://codecov.io/gh/felixfbecker/php-language-server)
|
[](https://codecov.io/gh/felixfbecker/php-language-server)
|
||||||
[](https://gemnasium.com/github.com/felixfbecker/php-language-server)
|
[](https://gemnasium.com/github.com/felixfbecker/php-language-server)
|
||||||
|
[](https://github.com/semantic-release/semantic-release)
|
||||||
[](https://php.net/)
|
[](https://php.net/)
|
||||||
[](https://github.com/felixfbecker/php-language-server/blob/master/LICENSE.txt)
|
[](https://github.com/felixfbecker/php-language-server/blob/master/LICENSE.txt)
|
||||||
[](https://gitter.im/felixfbecker/php-language-server?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
[](https://gitter.im/felixfbecker/php-language-server?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||||
|
|
|
@ -3,11 +3,8 @@ collectors:
|
||||||
- type: php-composer
|
- type: php-composer
|
||||||
path: /
|
path: /
|
||||||
actors:
|
actors:
|
||||||
# pull requests for updates to our major version
|
# pull requests for new major versions
|
||||||
- type: php-composer
|
- type: php-composer
|
||||||
versions: "L.Y.Y"
|
|
||||||
# create issues for new major versions
|
|
||||||
- type: repo-issue
|
|
||||||
versions: "Y.0.0"
|
versions: "Y.0.0"
|
||||||
settings:
|
settings:
|
||||||
commit_message_prefix: "chore: "
|
commit_message_prefix: "chore: "
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
{
|
||||||
|
"name": "php-language-server",
|
||||||
|
"version": "0.0.0-development",
|
||||||
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"commitmsg": "validate-commit-msg",
|
||||||
|
"semantic-release": "semantic-release pre && ./release-docker.sh && semantic-release post"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"cz-conventional-changelog": "^2.0.0",
|
||||||
|
"husky": "^0.14.3",
|
||||||
|
"last-release-git": "0.0.3",
|
||||||
|
"semantic-release": "^8.2.0",
|
||||||
|
"validate-commit-msg": "^2.14.0"
|
||||||
|
},
|
||||||
|
"config": {
|
||||||
|
"commitizen": {
|
||||||
|
"path": "./node_modules/cz-conventional-changelog"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"release": {
|
||||||
|
"getLastRelease": "last-release-git"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/felixfbecker/php-language-server.git"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
docker build -t felixfbecker/php-language-server:${TRAVIS_TAG:1} .
|
||||||
|
docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
|
||||||
|
docker push felixfbecker/php-language-server:${TRAVIS_TAG:1}
|
Loading…
Reference in New Issue