remotes.schema.json 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. {
  2. "$schema": "http://json-schema.org/draft-07/schema#",
  3. "title": "Remotes",
  4. "type": "array",
  5. "description": "remote-wise list of vehicles and their available versions to build on Custom Build Server",
  6. "items": {
  7. "type": "object",
  8. "properties": {
  9. "name": {
  10. "type": "string",
  11. "description": "Remote name"
  12. },
  13. "url": {
  14. "type": "string",
  15. "description": "Remote url"
  16. },
  17. "vehicles": {
  18. "type": "array",
  19. "description": "list of vehicles listed for building for that remote",
  20. "items": {
  21. "type": "object",
  22. "description": "Vehicle object",
  23. "properties": {
  24. "name": {
  25. "type": "string",
  26. "description": "Name of vehicle"
  27. },
  28. "releases": {
  29. "type": "array",
  30. "description": "list of releases for that vehicle",
  31. "items": {
  32. "type": "object",
  33. "properties": {
  34. "release_type": {
  35. "type": "string",
  36. "description": "release type, i.e., stable, beta, master"
  37. },
  38. "version_number": {
  39. "type": "string",
  40. "description": "Ardupilot version number for that release"
  41. },
  42. "ap_build_artifacts_url": {
  43. "type": "string",
  44. "description": "url to build artifacts at AP firmware server to fetch features.txt"
  45. },
  46. "commit_reference": {
  47. "type": "string",
  48. "description": "reference to commit for that release, this can be branch name, tag or git hash"
  49. }
  50. },
  51. "required": [
  52. "commit_reference"
  53. ]
  54. }
  55. }
  56. },
  57. "required": [
  58. "name",
  59. "releases"
  60. ]
  61. }
  62. }
  63. },
  64. "required": [
  65. "name",
  66. "url",
  67. "vehicles"
  68. ]
  69. }
  70. }