Add schema.json

This commit is contained in:
Anton Medvedev 2020-11-15 22:30:36 +01:00
parent 14ac29b9be
commit 7fdfcaee55
3 changed files with 166 additions and 40 deletions

69
composer.lock generated
View File

@ -1794,36 +1794,31 @@
},
{
"name": "doctrine/instantiator",
"version": "1.3.1",
"version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
"reference": "f350df0268e904597e3bd9c4685c53e0e333feea"
"reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea",
"reference": "f350df0268e904597e3bd9c4685c53e0e333feea",
"url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
"reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
"doctrine/coding-standard": "^8.0",
"ext-pdo": "*",
"ext-phar": "*",
"phpbench/phpbench": "^0.13",
"phpstan/phpstan-phpunit": "^0.11",
"phpstan/phpstan-shim": "^0.11",
"phpunit/phpunit": "^7.0"
"phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
"phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.2.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
@ -1837,7 +1832,7 @@
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com",
"homepage": "http://ocramius.github.com/"
"homepage": "https://ocramius.github.io/"
}
],
"description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
@ -1860,7 +1855,7 @@
"type": "tidelift"
}
],
"time": "2020-05-29T17:27:14+00:00"
"time": "2020-11-10T18:47:58+00:00"
},
{
"name": "facade/ignition-contracts",
@ -1974,16 +1969,16 @@
},
{
"name": "myclabs/deep-copy",
"version": "1.10.1",
"version": "1.10.2",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
"reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5"
"reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5",
"reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220",
"reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220",
"shasum": ""
},
"require": {
@ -2024,7 +2019,7 @@
"type": "tidelift"
}
],
"time": "2020-06-29T13:22:24+00:00"
"time": "2020-11-13T09:40:50+00:00"
},
{
"name": "nikic/php-parser",
@ -2164,16 +2159,16 @@
},
{
"name": "pestphp/pest",
"version": "v0.3.10",
"version": "v0.3.12",
"source": {
"type": "git",
"url": "https://github.com/pestphp/pest.git",
"reference": "3fbec70ed3da881e13b38f7ed70690d6bde84b42"
"reference": "6be131d602ecedd75917f072adb4ba0023c14b98"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/pestphp/pest/zipball/3fbec70ed3da881e13b38f7ed70690d6bde84b42",
"reference": "3fbec70ed3da881e13b38f7ed70690d6bde84b42",
"url": "https://api.github.com/repos/pestphp/pest/zipball/6be131d602ecedd75917f072adb4ba0023c14b98",
"reference": "6be131d602ecedd75917f072adb4ba0023c14b98",
"shasum": ""
},
"require": {
@ -2182,7 +2177,7 @@
"pestphp/pest-plugin-coverage": "^0.3",
"pestphp/pest-plugin-init": "^0.3",
"php": "^7.3 || ^8.0",
"phpunit/phpunit": ">= 9.3.7 <= 9.4.2"
"phpunit/phpunit": ">= 9.3.7 <= 9.4.3"
},
"require-dev": {
"illuminate/console": "^7.16.1",
@ -2251,7 +2246,7 @@
"type": "patreon"
}
],
"time": "2020-11-01T22:22:18+00:00"
"time": "2020-11-11T23:29:18+00:00"
},
{
"name": "pestphp/pest-plugin",
@ -2830,16 +2825,16 @@
},
{
"name": "phpstan/phpstan",
"version": "0.12.53",
"version": "0.12.55",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
"reference": "dbbdb0d7c2434ecd5289f6114d16473e694caa67"
"reference": "4382b2b2059ec7e5135d07685ec1e3e16ae32d16"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/dbbdb0d7c2434ecd5289f6114d16473e694caa67",
"reference": "dbbdb0d7c2434ecd5289f6114d16473e694caa67",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/4382b2b2059ec7e5135d07685ec1e3e16ae32d16",
"reference": "4382b2b2059ec7e5135d07685ec1e3e16ae32d16",
"shasum": ""
},
"require": {
@ -2882,7 +2877,7 @@
"type": "tidelift"
}
],
"time": "2020-11-01T14:51:50+00:00"
"time": "2020-11-14T10:20:35+00:00"
},
{
"name": "phpunit/php-code-coverage",
@ -3184,16 +3179,16 @@
},
{
"name": "phpunit/phpunit",
"version": "9.4.2",
"version": "9.4.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "3866b2eeeed21b1b099c4bc0b7a1690ac6fd5baa"
"reference": "9fa359ff5ddaa5eb2be2bedb08a6a5787a5807ab"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3866b2eeeed21b1b099c4bc0b7a1690ac6fd5baa",
"reference": "3866b2eeeed21b1b099c4bc0b7a1690ac6fd5baa",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9fa359ff5ddaa5eb2be2bedb08a6a5787a5807ab",
"reference": "9fa359ff5ddaa5eb2be2bedb08a6a5787a5807ab",
"shasum": ""
},
"require": {
@ -3279,7 +3274,7 @@
"type": "github"
}
],
"time": "2020-10-19T09:23:29+00:00"
"time": "2020-11-10T12:53:30+00:00"
},
{
"name": "psr/log",

View File

@ -1,16 +1,21 @@
config:
depl: ~/dev/deployer
dist: ~/dev/dist
site: ~/dev/deployer.org
hosts:
deployer.org: ~
tasks:
pull:
script:
- cd ~/dev/deployer
- cd {{depl}}
- git pull
- git status
test:
script:
- cd ~/dev/deployer
- cd {{depl}}
- composer install
- composer test
- bin/build
@ -18,7 +23,7 @@ tasks:
release:composer:
script:
- cd ~/dev/deployer
- cd {{depl}}
- bin/release
release:phar:

126
src/schema.json Normal file
View File

@ -0,0 +1,126 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://deployer.org/schema.json#",
"type": "object",
"additionalProperties": false,
"properties": {
"import": {
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"config": {
"type": "object"
},
"hosts": {
"type": "object",
"patternProperties": {
"^.+$": {
"oneOf": [
{
"type": "object",
"properties": {
"local": {
"type": "boolean"
}
}
},
{
"type": "null"
}
]
}
}
},
"tasks": {
"type": "object",
"patternProperties": {
"^.+$": {
"oneOf": [
{
"type": "object",
"properties": {
"script": {
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"upload": {
"type": "object",
"properties": {
"src": {
"type": "string"
},
"dest": {
"type": "string"
}
}
},
"download": {
"type": "object",
"properties": {
"src": {
"type": "string"
},
"dest": {
"type": "string"
}
}
},
"desc": {
"type": "string"
},
"local": {
"type": "boolean"
},
"once": {
"type": "boolean"
},
"hidden": {
"type": "boolean"
},
"shallow": {
"type": "boolean"
},
"limit": {
"type": "number"
},
"select": {
"type": "string"
}
}
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
}
}
},
"before": {
"type": "object"
},
"after": {
"type": "object"
}
}
}