a .NET library that can read/write Office formats without Microsoft Office installed. No COM+, no interop.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
3.2 KiB

  1. {
  2. "$schema": "http://json-schema.org/draft-04/schema#",
  3. "definitions": {
  4. "Host": {
  5. "type": "string",
  6. "enum": [
  7. "AppVeyor",
  8. "AzurePipelines",
  9. "Bamboo",
  10. "Bitbucket",
  11. "Bitrise",
  12. "GitHubActions",
  13. "GitLab",
  14. "Jenkins",
  15. "Rider",
  16. "SpaceAutomation",
  17. "TeamCity",
  18. "Terminal",
  19. "TravisCI",
  20. "VisualStudio",
  21. "VSCode"
  22. ]
  23. },
  24. "ExecutableTarget": {
  25. "type": "string",
  26. "enum": [
  27. "Clean",
  28. "Compile",
  29. "InstallFonts",
  30. "Pack",
  31. "Restore",
  32. "Test"
  33. ]
  34. },
  35. "Verbosity": {
  36. "type": "string",
  37. "description": "",
  38. "enum": [
  39. "Verbose",
  40. "Normal",
  41. "Minimal",
  42. "Quiet"
  43. ]
  44. },
  45. "NukeBuild": {
  46. "properties": {
  47. "Continue": {
  48. "type": "boolean",
  49. "description": "Indicates to continue a previously failed build attempt"
  50. },
  51. "Help": {
  52. "type": "boolean",
  53. "description": "Shows the help text for this build assembly"
  54. },
  55. "Host": {
  56. "description": "Host for execution. Default is 'automatic'",
  57. "$ref": "#/definitions/Host"
  58. },
  59. "NoLogo": {
  60. "type": "boolean",
  61. "description": "Disables displaying the NUKE logo"
  62. },
  63. "Partition": {
  64. "type": "string",
  65. "description": "Partition to use on CI"
  66. },
  67. "Plan": {
  68. "type": "boolean",
  69. "description": "Shows the execution plan (HTML)"
  70. },
  71. "Profile": {
  72. "type": "array",
  73. "description": "Defines the profiles to load",
  74. "items": {
  75. "type": "string"
  76. }
  77. },
  78. "Root": {
  79. "type": "string",
  80. "description": "Root directory during build execution"
  81. },
  82. "Skip": {
  83. "type": "array",
  84. "description": "List of targets to be skipped. Empty list skips all dependencies",
  85. "items": {
  86. "$ref": "#/definitions/ExecutableTarget"
  87. }
  88. },
  89. "Target": {
  90. "type": "array",
  91. "description": "List of targets to be invoked. Default is '{default_target}'",
  92. "items": {
  93. "$ref": "#/definitions/ExecutableTarget"
  94. }
  95. },
  96. "Verbosity": {
  97. "description": "Logging verbosity during build execution. Default is 'Normal'",
  98. "$ref": "#/definitions/Verbosity"
  99. }
  100. }
  101. }
  102. },
  103. "allOf": [
  104. {
  105. "properties": {
  106. "Configuration": {
  107. "type": "string",
  108. "description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)",
  109. "enum": [
  110. "Debug",
  111. "Release"
  112. ]
  113. },
  114. "GitHubToken": {
  115. "type": "string",
  116. "description": "GitHub API token",
  117. "default": "Secrets must be entered via 'nuke :secrets [profile]'"
  118. },
  119. "Solution": {
  120. "type": "string",
  121. "description": "Path to a solution file that is automatically loaded"
  122. }
  123. }
  124. },
  125. {
  126. "$ref": "#/definitions/NukeBuild"
  127. }
  128. ]
  129. }