1
0
Fork 0

ci(release): use semantic-release

pull/498/head
Felix Becker 2017-10-21 18:39:31 -07:00
parent 7b1176dd9d
commit a934aff7a9
9 changed files with 51 additions and 12 deletions

View File

@ -7,3 +7,4 @@ fixtures/
coverage/ coverage/
coverage.xml coverage.xml
images/ images/
node_modules/

View File

@ -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]

3
.gitignore vendored
View File

@ -4,4 +4,5 @@ vendor/
.phpls/ .phpls/
composer.lock composer.lock
stubs stubs
*.ast *.ast
node_modules/

1
.npmrc Normal file
View File

@ -0,0 +1 @@
package-lock=false

View File

@ -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+$/

View File

@ -4,6 +4,7 @@
[![Build Status](https://travis-ci.org/felixfbecker/php-language-server.svg?branch=master)](https://travis-ci.org/felixfbecker/php-language-server) [![Build Status](https://travis-ci.org/felixfbecker/php-language-server.svg?branch=master)](https://travis-ci.org/felixfbecker/php-language-server)
[![Coverage](https://codecov.io/gh/felixfbecker/php-language-server/branch/master/graph/badge.svg)](https://codecov.io/gh/felixfbecker/php-language-server) [![Coverage](https://codecov.io/gh/felixfbecker/php-language-server/branch/master/graph/badge.svg)](https://codecov.io/gh/felixfbecker/php-language-server)
[![Dependency Status](https://gemnasium.com/badges/github.com/felixfbecker/php-language-server.svg)](https://gemnasium.com/github.com/felixfbecker/php-language-server) [![Dependency Status](https://gemnasium.com/badges/github.com/felixfbecker/php-language-server.svg)](https://gemnasium.com/github.com/felixfbecker/php-language-server)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.0-8892BF.svg)](https://php.net/) [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.0-8892BF.svg)](https://php.net/)
[![License](https://img.shields.io/packagist/l/felixfbecker/language-server.svg)](https://github.com/felixfbecker/php-language-server/blob/master/LICENSE.txt) [![License](https://img.shields.io/packagist/l/felixfbecker/language-server.svg)](https://github.com/felixfbecker/php-language-server/blob/master/LICENSE.txt)
[![Gitter](https://badges.gitter.im/felixfbecker/php-language-server.svg)](https://gitter.im/felixfbecker/php-language-server?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Gitter](https://badges.gitter.im/felixfbecker/php-language-server.svg)](https://gitter.im/felixfbecker/php-language-server?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

View File

@ -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: "

28
package.json Normal file
View File

@ -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"
}
}

6
release-docker.sh Normal file
View File

@ -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}