ci(release): use semantic-release
parent
7b1176dd9d
commit
a934aff7a9
|
@ -7,3 +7,4 @@ fixtures/
|
|||
coverage/
|
||||
coverage.xml
|
||||
images/
|
||||
node_modules/
|
||||
|
|
|
@ -7,7 +7,7 @@ trim_trailing_whitespace = true
|
|||
indent_style = space
|
||||
indent_size = 4
|
||||
|
||||
[*.json,*.yml]
|
||||
[*.{json,yml}]
|
||||
indent_size = 2
|
||||
|
||||
[composer.json]
|
||||
|
|
|
@ -4,4 +4,5 @@ vendor/
|
|||
.phpls/
|
||||
composer.lock
|
||||
stubs
|
||||
*.ast
|
||||
*.ast
|
||||
node_modules/
|
||||
|
|
16
.travis.yml
16
.travis.yml
|
@ -11,6 +11,7 @@ services:
|
|||
cache:
|
||||
directories:
|
||||
- $HOME/.composer/cache
|
||||
- $HOME/.npm
|
||||
|
||||
install:
|
||||
- composer install --prefer-dist --no-interaction
|
||||
|
@ -22,9 +23,12 @@ script:
|
|||
|
||||
after_success:
|
||||
- bash <(curl -s https://codecov.io/bash)
|
||||
- |
|
||||
if [[ $TRAVIS_TAG == v* ]]; then
|
||||
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}
|
||||
fi
|
||||
- git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
|
||||
- git fetch --tags
|
||||
- nvm install 8 && nvm use 8
|
||||
- npm install
|
||||
- npm run semantic-release
|
||||
|
||||
branches:
|
||||
except:
|
||||
- /^v\d+\.\d+\.\d+$/
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
[](https://travis-ci.org/felixfbecker/php-language-server)
|
||||
[](https://codecov.io/gh/felixfbecker/php-language-server)
|
||||
[](https://gemnasium.com/github.com/felixfbecker/php-language-server)
|
||||
[](https://github.com/semantic-release/semantic-release)
|
||||
[](https://php.net/)
|
||||
[](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)
|
||||
|
|
|
@ -3,11 +3,8 @@ collectors:
|
|||
- type: php-composer
|
||||
path: /
|
||||
actors:
|
||||
# pull requests for updates to our major version
|
||||
# pull requests for new major versions
|
||||
- type: php-composer
|
||||
versions: "L.Y.Y"
|
||||
# create issues for new major versions
|
||||
- type: repo-issue
|
||||
versions: "Y.0.0"
|
||||
settings:
|
||||
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