|
34 | 34 | "required": ["type"], |
35 | 35 | "additionalProperties": false |
36 | 36 | }, |
| 37 | + { |
| 38 | + "description": "Set and manage global git settings (email and username)", |
| 39 | + "type": "object", |
| 40 | + "properties": { |
| 41 | + "email": { |
| 42 | + "type": "string", |
| 43 | + "description": "The global email to set for git" |
| 44 | + }, |
| 45 | + "username": { |
| 46 | + "type": "string", |
| 47 | + "description": "The global username to set for git" |
| 48 | + }, |
| 49 | + "name": { |
| 50 | + "description": "Optional name. Useful for specifying multiple resources of the same type", |
| 51 | + "type": "string", |
| 52 | + "pattern": "^[\\w-]+$" |
| 53 | + }, |
| 54 | + "dependsOn": { |
| 55 | + "type": "array", |
| 56 | + "items": { |
| 57 | + "type": "string" |
| 58 | + }, |
| 59 | + "uniqueItems": true |
| 60 | + }, |
| 61 | + "type": { |
| 62 | + "const": "git", |
| 63 | + "type": "string" |
| 64 | + } |
| 65 | + }, |
| 66 | + "additionalProperties": false, |
| 67 | + "required": [ |
| 68 | + "type" |
| 69 | + ] |
| 70 | + }, |
37 | 71 | { |
38 | 72 | "type": "object", |
39 | 73 | "properties": { |
|
901 | 935 | "type": "boolean", |
902 | 936 | "description": "Specifies whether to use password authentication." |
903 | 937 | } |
904 | | - } |
| 938 | + }, |
| 939 | + "oneOf": [ |
| 940 | + { |
| 941 | + "required": [ |
| 942 | + "Host" |
| 943 | + ] |
| 944 | + }, |
| 945 | + { |
| 946 | + "required": [ |
| 947 | + "Match" |
| 948 | + ] |
| 949 | + } |
| 950 | + ] |
905 | 951 | } |
906 | 952 | }, |
907 | 953 | "name": { |
|
1284 | 1330 | ] |
1285 | 1331 | } |
1286 | 1332 | }, |
| 1333 | + "installFiles": { |
| 1334 | + "description": "A list of requirement files to install.", |
| 1335 | + "type": "array", |
| 1336 | + "items": { |
| 1337 | + "type": "string" |
| 1338 | + } |
| 1339 | + }, |
1287 | 1340 | "name": { |
1288 | 1341 | "description": "Optional name. Useful for specifying multiple resources of the same type", |
1289 | 1342 | "type": "string", |
|
1348 | 1401 | "requirementFiles", |
1349 | 1402 | "type" |
1350 | 1403 | ] |
| 1404 | + }, |
| 1405 | + { |
| 1406 | + "description": "Install macports and manage packages.", |
| 1407 | + "type": "object", |
| 1408 | + "properties": { |
| 1409 | + "install": { |
| 1410 | + "type": "array", |
| 1411 | + "description": "Installs packages.", |
| 1412 | + "items": { |
| 1413 | + "oneOf": [ |
| 1414 | + { |
| 1415 | + "type": "string" |
| 1416 | + }, |
| 1417 | + { |
| 1418 | + "type": "object", |
| 1419 | + "properties": { |
| 1420 | + "name": { |
| 1421 | + "type": "string" |
| 1422 | + }, |
| 1423 | + "version": { |
| 1424 | + "type": "string" |
| 1425 | + } |
| 1426 | + }, |
| 1427 | + "required": [ |
| 1428 | + "name" |
| 1429 | + ] |
| 1430 | + } |
| 1431 | + ] |
| 1432 | + } |
| 1433 | + }, |
| 1434 | + "name": { |
| 1435 | + "description": "Optional name. Useful for specifying multiple resources of the same type", |
| 1436 | + "type": "string", |
| 1437 | + "pattern": "^[\\w-]+$" |
| 1438 | + }, |
| 1439 | + "dependsOn": { |
| 1440 | + "type": "array", |
| 1441 | + "items": { |
| 1442 | + "type": "string" |
| 1443 | + }, |
| 1444 | + "uniqueItems": true |
| 1445 | + }, |
| 1446 | + "type": { |
| 1447 | + "const": "macports", |
| 1448 | + "type": "string" |
| 1449 | + } |
| 1450 | + }, |
| 1451 | + "additionalProperties": false, |
| 1452 | + "required": [ |
| 1453 | + "type" |
| 1454 | + ] |
| 1455 | + }, |
| 1456 | + { |
| 1457 | + "description": "Install and manage packages using NPM.", |
| 1458 | + "type": "object", |
| 1459 | + "properties": { |
| 1460 | + "globalInstall": { |
| 1461 | + "type": "array", |
| 1462 | + "description": "An array of", |
| 1463 | + "items": { |
| 1464 | + "oneOf": [ |
| 1465 | + { |
| 1466 | + "type": "string", |
| 1467 | + "description": "Npm packages to install globally" |
| 1468 | + }, |
| 1469 | + { |
| 1470 | + "type": "object", |
| 1471 | + "properties": { |
| 1472 | + "name": { |
| 1473 | + "type": "string", |
| 1474 | + "description": "The name of the package to install" |
| 1475 | + }, |
| 1476 | + "version": { |
| 1477 | + "type": "string", |
| 1478 | + "description": "The version of package to install" |
| 1479 | + } |
| 1480 | + }, |
| 1481 | + "required": [ |
| 1482 | + "name" |
| 1483 | + ] |
| 1484 | + } |
| 1485 | + ] |
| 1486 | + } |
| 1487 | + }, |
| 1488 | + "name": { |
| 1489 | + "description": "Optional name. Useful for specifying multiple resources of the same type", |
| 1490 | + "type": "string", |
| 1491 | + "pattern": "^[\\w-]+$" |
| 1492 | + }, |
| 1493 | + "dependsOn": { |
| 1494 | + "type": "array", |
| 1495 | + "items": { |
| 1496 | + "type": "string" |
| 1497 | + }, |
| 1498 | + "uniqueItems": true |
| 1499 | + }, |
| 1500 | + "type": { |
| 1501 | + "const": "npm", |
| 1502 | + "type": "string" |
| 1503 | + } |
| 1504 | + }, |
| 1505 | + "additionalProperties": false, |
| 1506 | + "required": [ |
| 1507 | + "type" |
| 1508 | + ] |
1351 | 1509 | } |
1352 | 1510 | ] |
1353 | 1511 | } |
|
0 commit comments