ci(release): use semantic-release v10

pull/202/head
Felix Becker 2017-11-22 16:46:18 -08:00
parent ad483b305a
commit 0763f37e8a
2 changed files with 129 additions and 113 deletions

View File

@ -12,22 +12,29 @@ cache:
- $HOME/.npm - $HOME/.npm
- $HOME/.composer/cache - $HOME/.composer/cache
before_install:
- git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
- git fetch --tags
- nvm install 8
- nvm use 8
install: install:
- npm install - composer install --prefer-dist
- composer install --prefer-dist --optimize-autoloader
script: script:
- npm run lint - npm run lint
- npm run build - npm run build
after_success: jobs:
- npm run semantic-release include:
- stage: release
php: '7.0'
install:
- composer install --prefer-dist --no-interaction --optimize-autoloader
- nvm install 8
- nvm use 8
- npm install
script:
- npm run semantic-release
stages:
- test
- name: release
if: branch = master AND type = push AND fork = false
branches: branches:
except: except:

View File

@ -1,104 +1,113 @@
{ {
"name": "php-intellisense", "name": "php-intellisense",
"displayName": "PHP IntelliSense", "displayName": "PHP IntelliSense",
"description": "Advanced Autocompletion and Refactoring support for PHP", "description": "Advanced Autocompletion and Refactoring support for PHP",
"publisher": "felixfbecker", "publisher": "felixfbecker",
"author": "Felix Becker <felix.b@outlook.com>", "author": "Felix Becker <felix.b@outlook.com>",
"license": "MIT", "license": "MIT",
"private": true, "private": true,
"preview": false, "preview": false,
"version": "1.5.4", "version": "1.5.4",
"engines": { "engines": {
"vscode": "^1.17.1" "vscode": "^1.17.1"
}, },
"keywords": [ "keywords": [
"php", "php",
"intellisense", "intellisense",
"autocompletion", "autocompletion",
"help", "help",
"refactor" "refactor"
], ],
"categories": [ "categories": [
"Languages" "Languages"
], ],
"icon": "images/logo.png", "icon": "images/logo.png",
"galleryBanner": { "galleryBanner": {
"color": "#6682BA", "color": "#6682BA",
"theme": "dark" "theme": "dark"
}, },
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/felixfbecker/vscode-php-intellisense.git" "url": "https://github.com/felixfbecker/vscode-php-intellisense.git"
}, },
"bugs": { "bugs": {
"url": "https://github.com/felixfbecker/php-language-server/issues" "url": "https://github.com/felixfbecker/php-language-server/issues"
}, },
"activationEvents": [ "activationEvents": [
"onLanguage:php", "onLanguage:php",
"workspaceContains:**/*.php" "workspaceContains:**/*.php"
], ],
"main": "./out/extension", "main": "./out/extension",
"scripts": { "scripts": {
"build": "tsc -p .", "build": "tsc -p .",
"watch": "tsc -w -p .", "watch": "tsc -w -p .",
"postinstall": "node ./node_modules/vscode/bin/install", "postinstall": "node ./node_modules/vscode/bin/install",
"lint": "tslint -c tslint.json \"src/**/*.ts\"", "lint": "tslint -c tslint.json \"src/**/*.ts\"",
"semantic-release": "semantic-release pre && vsce publish -p $VSCE_TOKEN && semantic-release post", "semantic-release": "semantic-release",
"commitmsg": "validate-commit-msg" "commitmsg": "validate-commit-msg"
}, },
"devDependencies": { "devDependencies": {
"@types/mocha": "^2.2.42", "@semantic-release/github": "^1.0.0",
"@types/mz": "^0.0.31", "@types/mocha": "^2.2.42",
"@types/node": "^8.0.24", "@types/mz": "^0.0.31",
"@types/semver": "^5.3.34", "@types/node": "^8.0.24",
"cz-conventional-changelog": "^2.0.0", "@types/semver": "^5.3.34",
"husky": "^0.14.3", "cz-conventional-changelog": "^2.0.0",
"last-release-git": "0.0.3", "husky": "^0.14.3",
"semantic-release": "^8.2.0", "semantic-release": "^10.0.0",
"tslint": "^5.0.0", "semantic-release-vsce": "^0.1.1",
"typescript": "^2.1.4", "tslint": "^5.0.0",
"validate-commit-msg": "^2.14.0", "typescript": "^2.1.4",
"vsce": "^1.8.1", "validate-commit-msg": "^2.14.0",
"vscode": "^1.0.0" "vscode": "^1.0.0"
}, },
"dependencies": { "dependencies": {
"mz": "^2.4.0", "mz": "^2.4.0",
"semver": "^5.3.0", "semver": "^5.3.0",
"vscode-languageclient": "^3.0.3" "vscode-languageclient": "^3.0.3"
}, },
"config": { "config": {
"commitizen": { "commitizen": {
"path": "./node_modules/cz-conventional-changelog" "path": "./node_modules/cz-conventional-changelog"
} }
}, },
"release": { "release": {
"getLastRelease": "last-release-git" "verifyConditions": [
}, "semantic-release-vsce",
"contributes": { "@semantic-release/github"
"configuration": { ],
"type": "object", "getLastRelease": "semantic-release-vsce",
"title": "PHP IntelliSense", "publish": [
"properties": { {
"php.memoryLimit": { "path": "semantic-release-vsce",
"type": "string", "packageVsix": "php-intellisense.vsix"
"default": "-1", },
"description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).", {
"pattern": "^\\d+[KMG]?$" "path": "@semantic-release/github",
}, "assets": "php-intellisense.vsix"
"php.executablePath": { }
"type": [ ]
"string", },
"null" "contributes": {
], "configuration": {
"default": null, "type": "object",
"description": "The path to a PHP 7+ executable." "title": "PHP IntelliSense",
} "properties": {
} "php.memoryLimit": {
} "type": "string",
}, "default": "-1",
"__metadata": { "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).",
"id": "5e69f001-f945-4c97-baf0-320d82a153b3", "pattern": "^\\d+[KMG]?$"
"publisherDisplayName": "Felix Becker", },
"publisherId": "2bbbc574-aea7-4866-8f36-2d56ef365f8c" "php.executablePath": {
} "type": [
} "string",
"null"
],
"default": null,
"description": "The path to a PHP 7+ executable."
}
}
}
}
}