Skip to content

Commit a934aff

Browse files
committed
ci(release): use semantic-release
1 parent 7b1176d commit a934aff

9 files changed

+51
-12
lines changed

.dockerignore

+1
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ fixtures/
77
coverage/
88
coverage.xml
99
images/
10+
node_modules/

.editorconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ trim_trailing_whitespace = true
77
indent_style = space
88
indent_size = 4
99

10-
[*.json,*.yml]
10+
[*.{json,yml}]
1111
indent_size = 2
1212

1313
[composer.json]

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ vendor/
44
.phpls/
55
composer.lock
66
stubs
7-
*.ast
7+
*.ast
8+
node_modules/

.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package-lock=false

.travis.yml

+10-6
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ services:
1111
cache:
1212
directories:
1313
- $HOME/.composer/cache
14+
- $HOME/.npm
1415

1516
install:
1617
- composer install --prefer-dist --no-interaction
@@ -22,9 +23,12 @@ script:
2223

2324
after_success:
2425
- bash <(curl -s https://codecov.io/bash)
25-
- |
26-
if [[ $TRAVIS_TAG == v* ]]; then
27-
docker build -t felixfbecker/php-language-server:${TRAVIS_TAG:1} .
28-
docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
29-
docker push felixfbecker/php-language-server:${TRAVIS_TAG:1}
30-
fi
26+
- git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
27+
- git fetch --tags
28+
- nvm install 8 && nvm use 8
29+
- npm install
30+
- npm run semantic-release
31+
32+
branches:
33+
except:
34+
- /^v\d+\.\d+\.\d+$/

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
[![Build Status](https://travis-ci.org/felixfbecker/php-language-server.svg?branch=master)](https://travis-ci.org/felixfbecker/php-language-server)
55
[![Coverage](https://codecov.io/gh/felixfbecker/php-language-server/branch/master/graph/badge.svg)](https://codecov.io/gh/felixfbecker/php-language-server)
66
[![Dependency Status](https://gemnasium.com/badges/github.com/felixfbecker/php-language-server.svg)](https://gemnasium.com/github.com/felixfbecker/php-language-server)
7+
[![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)
78
[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.0-8892BF.svg)](https://php.net/)
89
[![License](https://img.shields.io/packagist/l/felixfbecker/language-server.svg)](https://github.com/felixfbecker/php-language-server/blob/master/LICENSE.txt)
910
[![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)

dependencies.yml

+1-4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,8 @@ collectors:
33
- type: php-composer
44
path: /
55
actors:
6-
# pull requests for updates to our major version
6+
# pull requests for new major versions
77
- type: php-composer
8-
versions: "L.Y.Y"
9-
# create issues for new major versions
10-
- type: repo-issue
118
versions: "Y.0.0"
129
settings:
1310
commit_message_prefix: "chore: "

package.json

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "php-language-server",
3+
"version": "0.0.0-development",
4+
"private": true,
5+
"scripts": {
6+
"commitmsg": "validate-commit-msg",
7+
"semantic-release": "semantic-release pre && ./release-docker.sh && semantic-release post"
8+
},
9+
"devDependencies": {
10+
"cz-conventional-changelog": "^2.0.0",
11+
"husky": "^0.14.3",
12+
"last-release-git": "0.0.3",
13+
"semantic-release": "^8.2.0",
14+
"validate-commit-msg": "^2.14.0"
15+
},
16+
"config": {
17+
"commitizen": {
18+
"path": "./node_modules/cz-conventional-changelog"
19+
}
20+
},
21+
"release": {
22+
"getLastRelease": "last-release-git"
23+
},
24+
"repository": {
25+
"type": "git",
26+
"url": "https://github.com/felixfbecker/php-language-server.git"
27+
}
28+
}

release-docker.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
set -e
3+
4+
docker build -t felixfbecker/php-language-server:${TRAVIS_TAG:1} .
5+
docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
6+
docker push felixfbecker/php-language-server:${TRAVIS_TAG:1}

0 commit comments

Comments
 (0)