Skip to content

Instantly share code, notes, and snippets.

@caarlos0
Created July 6, 2021 02:29
Show Gist options
  • Save caarlos0/6571455024cb79ab32eb4a4876b0d5be to your computer and use it in GitHub Desktop.
Save caarlos0/6571455024cb79ab32eb4a4876b0d5be to your computer and use it in GitHub Desktop.
{
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Project",
"definitions": {
"Announce": {
"properties": {
"twitter": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Twitter"
}
},
"additionalProperties": false,
"type": "object"
},
"Archive": {
"required": [
"allow_different_binary_count"
],
"properties": {
"ID": {
"type": "string"
},
"Builds": {
"items": {
"type": "string"
},
"type": "array"
},
"name_template": {
"type": "string"
},
"Replacements": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"Format": {
"type": "string"
},
"format_overrides": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/FormatOverride"
},
"type": "array"
},
"wrap_in_directory": {
"type": "string"
},
"Files": {
"items": {
"type": "string"
},
"type": "array"
},
"allow_different_binary_count": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"Before": {
"properties": {
"Hooks": {
"items": {
"type": "string"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"Blob": {
"properties": {
"Bucket": {
"type": "string"
},
"Provider": {
"type": "string"
},
"Region": {
"type": "string"
},
"disableSSL": {
"type": "boolean"
},
"Folder": {
"type": "string"
},
"KMSKey": {
"type": "string"
},
"ids": {
"items": {
"type": "string"
},
"type": "array"
},
"Endpoint": {
"type": "string"
},
"extra_files": {
"items": {
"$ref": "#/definitions/ExtraFile"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"Build": {
"properties": {
"ID": {
"type": "string"
},
"Goos": {
"items": {
"type": "string"
},
"type": "array"
},
"Goarch": {
"items": {
"type": "string"
},
"type": "array"
},
"Goarm": {
"items": {
"type": "string"
},
"type": "array"
},
"Gomips": {
"items": {
"type": "string"
},
"type": "array"
},
"Targets": {
"items": {
"type": "string"
},
"type": "array"
},
"Ignore": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/IgnoredBuild"
},
"type": "array"
},
"Dir": {
"type": "string"
},
"Main": {
"type": "string"
},
"Ldflags": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"type": "string"
},
"type": "array"
},
"Flags": {
"items": {
"type": "string"
},
"type": "array"
},
"Binary": {
"type": "string"
},
"Hooks": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/HookConfig"
},
"Env": {
"items": {
"type": "string"
},
"type": "array"
},
"Lang": {
"type": "string"
},
"Asmflags": {
"items": {
"type": "string"
},
"type": "array"
},
"Gcflags": {
"items": {
"type": "string"
},
"type": "array"
},
"mod_timestamp": {
"type": "string"
},
"Skip": {
"type": "boolean"
},
"GoBinary": {
"type": "string"
},
"no_unique_dist_dir": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"BuildHook": {
"properties": {
"Dir": {
"type": "string"
},
"Cmd": {
"type": "string"
},
"Env": {
"items": {
"type": "string"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"Changelog": {
"properties": {
"Filters": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Filters"
},
"Sort": {
"type": "string"
},
"Skip": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"Checksum": {
"properties": {
"name_template": {
"type": "string"
},
"algorithm": {
"type": "string"
},
"ids": {
"items": {
"type": "string"
},
"type": "array"
},
"disable": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"CommitAuthor": {
"properties": {
"Name": {
"type": "string"
},
"Email": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Content": {
"properties": {
"src": {
"type": "string"
},
"dst": {
"type": "string"
},
"type": {
"type": "string"
},
"packager": {
"type": "string"
},
"file_info": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/ContentFileInfo"
}
},
"additionalProperties": false,
"type": "object"
},
"ContentFileInfo": {
"required": [
"group"
],
"properties": {
"owner": {
"type": "string"
},
"group": {
"type": "string"
},
"mode": {
"type": "integer"
},
"mtime": {
"type": "string",
"format": "date-time"
}
},
"additionalProperties": false,
"type": "object"
},
"Docker": {
"properties": {
"Binaries": {
"items": {
"type": "string"
},
"type": "array"
},
"Builds": {
"items": {
"type": "string"
},
"type": "array"
},
"ids": {
"items": {
"type": "string"
},
"type": "array"
},
"Goos": {
"type": "string"
},
"Goarch": {
"type": "string"
},
"Goarm": {
"type": "string"
},
"Dockerfile": {
"type": "string"
},
"image_templates": {
"items": {
"type": "string"
},
"type": "array"
},
"skip_push": {
"type": "string"
},
"extra_files": {
"items": {
"type": "string"
},
"type": "array"
},
"build_flag_templates": {
"items": {
"type": "string"
},
"type": "array"
},
"push_flags": {
"items": {
"type": "string"
},
"type": "array"
},
"use_buildx": {
"type": "boolean"
},
"use": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"DockerManifest": {
"properties": {
"name_template": {
"type": "string"
},
"skip_push": {
"type": "string"
},
"image_templates": {
"items": {
"type": "string"
},
"type": "array"
},
"create_flags": {
"items": {
"type": "string"
},
"type": "array"
},
"push_flags": {
"items": {
"type": "string"
},
"type": "array"
},
"use": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"EnvFiles": {
"properties": {
"github_token": {
"type": "string"
},
"gitlab_token": {
"type": "string"
},
"gitea_token": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"ExtraFile": {
"properties": {
"glob": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Filters": {
"properties": {
"Exclude": {
"items": {
"type": "string"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"FormatOverride": {
"properties": {
"Goos": {
"type": "string"
},
"Format": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"GitHubURLs": {
"properties": {
"api": {
"type": "string"
},
"upload": {
"type": "string"
},
"download": {
"type": "string"
},
"skip_tls_verify": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"GitLabURLs": {
"properties": {
"api": {
"type": "string"
},
"download": {
"type": "string"
},
"skip_tls_verify": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"GiteaURLs": {
"properties": {
"api": {
"type": "string"
},
"download": {
"type": "string"
},
"skip_tls_verify": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"GoMod": {
"properties": {
"Proxy": {
"type": "boolean"
},
"Env": {
"items": {
"type": "string"
},
"type": "array"
},
"GoBinary": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Homebrew": {
"properties": {
"Name": {
"type": "string"
},
"Tap": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/RepoRef"
},
"commit_author": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/CommitAuthor"
},
"Folder": {
"type": "string"
},
"Caveats": {
"type": "string"
},
"Plist": {
"type": "string"
},
"Install": {
"type": "string"
},
"post_install": {
"type": "string"
},
"Dependencies": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/HomebrewDependency"
},
"type": "array"
},
"Test": {
"type": "string"
},
"Conflicts": {
"items": {
"type": "string"
},
"type": "array"
},
"Description": {
"type": "string"
},
"Homepage": {
"type": "string"
},
"License": {
"type": "string"
},
"skip_upload": {
"type": "string"
},
"download_strategy": {
"type": "string"
},
"url_template": {
"type": "string"
},
"custom_require": {
"type": "string"
},
"custom_block": {
"type": "string"
},
"ids": {
"items": {
"type": "string"
},
"type": "array"
},
"goarm": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"HomebrewDependency": {
"properties": {
"Name": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"HookConfig": {
"properties": {
"Pre": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/BuildHook"
},
"type": "array"
},
"Post": {
"items": {
"$ref": "#/definitions/BuildHook"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"IgnoredBuild": {
"required": [
"Goos",
"Goarch",
"Goarm",
"Gomips"
],
"properties": {
"Goos": {
"type": "string"
},
"Goarch": {
"type": "string"
},
"Goarm": {
"type": "string"
},
"Gomips": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Milestone": {
"properties": {
"Repo": {
"$ref": "#/definitions/Repo"
},
"Close": {
"type": "boolean"
},
"fail_on_error": {
"type": "boolean"
},
"name_template": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPM": {
"properties": {
"file_name_template": {
"type": "string"
},
"package_name": {
"type": "string"
},
"epoch": {
"type": "string"
},
"release": {
"type": "string"
},
"prerelease": {
"type": "string"
},
"version_metadata": {
"type": "string"
},
"Replacements": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"Dependencies": {
"items": {
"type": "string"
},
"type": "array"
},
"Recommends": {
"items": {
"type": "string"
},
"type": "array"
},
"Suggests": {
"items": {
"type": "string"
},
"type": "array"
},
"Conflicts": {
"items": {
"type": "string"
},
"type": "array"
},
"Replaces": {
"items": {
"type": "string"
},
"type": "array"
},
"empty_folders": {
"items": {
"type": "string"
},
"type": "array"
},
"contents": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Content"
},
"type": "array"
},
"scripts": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMScripts"
},
"rpm": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMRPM"
},
"deb": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMDeb"
},
"apk": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMAPK"
},
"overrides": {
"patternProperties": {
".*": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMOverridables"
}
},
"type": "object"
},
"ID": {
"type": "string"
},
"Builds": {
"items": {
"type": "string"
},
"type": "array"
},
"Formats": {
"items": {
"type": "string"
},
"type": "array"
},
"Section": {
"type": "string"
},
"Priority": {
"type": "string"
},
"Vendor": {
"type": "string"
},
"Homepage": {
"type": "string"
},
"Maintainer": {
"type": "string"
},
"Description": {
"type": "string"
},
"License": {
"type": "string"
},
"Bindir": {
"type": "string"
},
"Meta": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMAPK": {
"properties": {
"scripts": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMAPKScripts"
},
"signature": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMAPKSignature"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMAPKScripts": {
"properties": {
"preupgrade": {
"type": "string"
},
"postupgrade": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMAPKSignature": {
"properties": {
"key_file": {
"type": "string"
},
"key_name": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMDeb": {
"properties": {
"scripts": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMDebScripts"
},
"triggers": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMDebTriggers"
},
"breaks": {
"items": {
"type": "string"
},
"type": "array"
},
"signature": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMDebSignature"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMDebScripts": {
"properties": {
"rules": {
"type": "string"
},
"templates": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMDebSignature": {
"properties": {
"key_file": {
"type": "string"
},
"type": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMDebTriggers": {
"properties": {
"interest": {
"items": {
"type": "string"
},
"type": "array"
},
"interest_await": {
"items": {
"type": "string"
},
"type": "array"
},
"interest_noawait": {
"items": {
"type": "string"
},
"type": "array"
},
"activate": {
"items": {
"type": "string"
},
"type": "array"
},
"activate_await": {
"items": {
"type": "string"
},
"type": "array"
},
"activate_noawait": {
"items": {
"type": "string"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMOverridables": {
"properties": {
"file_name_template": {
"type": "string"
},
"package_name": {
"type": "string"
},
"epoch": {
"type": "string"
},
"release": {
"type": "string"
},
"prerelease": {
"type": "string"
},
"version_metadata": {
"type": "string"
},
"Replacements": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"Dependencies": {
"items": {
"type": "string"
},
"type": "array"
},
"Recommends": {
"items": {
"type": "string"
},
"type": "array"
},
"Suggests": {
"items": {
"type": "string"
},
"type": "array"
},
"Conflicts": {
"items": {
"type": "string"
},
"type": "array"
},
"Replaces": {
"items": {
"type": "string"
},
"type": "array"
},
"empty_folders": {
"items": {
"type": "string"
},
"type": "array"
},
"contents": {
"items": {
"$ref": "#/definitions/Content"
},
"type": "array"
},
"scripts": {
"$ref": "#/definitions/NFPMScripts"
},
"rpm": {
"$ref": "#/definitions/NFPMRPM"
},
"deb": {
"$ref": "#/definitions/NFPMDeb"
},
"apk": {
"$ref": "#/definitions/NFPMAPK"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMRPM": {
"properties": {
"summary": {
"type": "string"
},
"group": {
"type": "string"
},
"compression": {
"type": "string"
},
"signature": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMRPMSignature"
},
"scripts": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPMRPMScripts"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMRPMScripts": {
"properties": {
"pretrans": {
"type": "string"
},
"posttrans": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMRPMSignature": {
"properties": {
"key_file": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"NFPMScripts": {
"properties": {
"preinstall": {
"type": "string"
},
"postinstall": {
"type": "string"
},
"preremove": {
"type": "string"
},
"postremove": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Project": {
"properties": {
"project_name": {
"type": "string"
},
"Env": {
"items": {
"type": "string"
},
"type": "array"
},
"Release": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Release"
},
"Milestones": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Milestone"
},
"type": "array"
},
"Brews": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Homebrew"
},
"type": "array"
},
"Scoop": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Scoop"
},
"Builds": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Build"
},
"type": "array"
},
"Archives": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Archive"
},
"type": "array"
},
"nfpms": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/NFPM"
},
"type": "array"
},
"Snapcrafts": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Snapcraft"
},
"type": "array"
},
"Snapshot": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Snapshot"
},
"Checksum": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Checksum"
},
"Dockers": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Docker"
},
"type": "array"
},
"docker_manifests": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/DockerManifest"
},
"type": "array"
},
"Artifactories": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Upload"
},
"type": "array"
},
"Uploads": {
"items": {
"$ref": "#/definitions/Upload"
},
"type": "array"
},
"blobs": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Blob"
},
"type": "array"
},
"publishers": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Publisher"
},
"type": "array"
},
"Changelog": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Changelog"
},
"Dist": {
"type": "string"
},
"Signs": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Sign"
},
"type": "array"
},
"env_files": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/EnvFiles"
},
"Before": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Before"
},
"Source": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Source"
},
"gomod": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/GoMod"
},
"announce": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Announce"
},
"build": {
"$ref": "#/definitions/Build"
},
"github_urls": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/GitHubURLs"
},
"gitlab_urls": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/GitLabURLs"
},
"gitea_urls": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/GiteaURLs"
}
},
"additionalProperties": false,
"type": "object"
},
"Publisher": {
"properties": {
"Name": {
"type": "string"
},
"ids": {
"items": {
"type": "string"
},
"type": "array"
},
"Checksum": {
"type": "boolean"
},
"Signature": {
"type": "boolean"
},
"Dir": {
"type": "string"
},
"Cmd": {
"type": "string"
},
"Env": {
"items": {
"type": "string"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"Release": {
"properties": {
"GitHub": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/Repo"
},
"GitLab": {
"$ref": "#/definitions/Repo"
},
"Gitea": {
"$ref": "#/definitions/Repo"
},
"Draft": {
"type": "boolean"
},
"Disable": {
"type": "boolean"
},
"Prerelease": {
"type": "string"
},
"name_template": {
"type": "string"
},
"ids": {
"items": {
"type": "string"
},
"type": "array"
},
"extra_files": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/ExtraFile"
},
"type": "array"
},
"discussion_category_name": {
"type": "string"
},
"header": {
"type": "string"
},
"footer": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Repo": {
"properties": {
"Owner": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"RepoRef": {
"properties": {
"Owner": {
"type": "string"
},
"Name": {
"type": "string"
},
"Token": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Scoop": {
"properties": {
"Name": {
"type": "string"
},
"Bucket": {
"$ref": "#/definitions/RepoRef"
},
"Folder": {
"type": "string"
},
"commit_author": {
"$ref": "#/definitions/CommitAuthor"
},
"commit_msg_template": {
"type": "string"
},
"Homepage": {
"type": "string"
},
"Description": {
"type": "string"
},
"License": {
"type": "string"
},
"url_template": {
"type": "string"
},
"persist": {
"items": {
"type": "string"
},
"type": "array"
},
"skip_upload": {
"type": "string"
},
"pre_install": {
"items": {
"type": "string"
},
"type": "array"
},
"post_install": {
"items": {
"type": "string"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"Sign": {
"properties": {
"id": {
"type": "string"
},
"cmd": {
"type": "string"
},
"args": {
"items": {
"type": "string"
},
"type": "array"
},
"signature": {
"type": "string"
},
"artifacts": {
"type": "string"
},
"ids": {
"items": {
"type": "string"
},
"type": "array"
},
"stdin": {
"type": "string"
},
"stdin_file": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Snapcraft": {
"properties": {
"name_template": {
"type": "string"
},
"Replacements": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
},
"Publish": {
"type": "boolean"
},
"ID": {
"type": "string"
},
"Builds": {
"items": {
"type": "string"
},
"type": "array"
},
"Name": {
"type": "string"
},
"Summary": {
"type": "string"
},
"Description": {
"type": "string"
},
"Base": {
"type": "string"
},
"License": {
"type": "string"
},
"Grade": {
"type": "string"
},
"Confinement": {
"type": "string"
},
"Layout": {
"patternProperties": {
".*": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/SnapcraftLayoutMetadata"
}
},
"type": "object"
},
"Apps": {
"patternProperties": {
".*": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/SnapcraftAppMetadata"
}
},
"type": "object"
},
"Plugs": {
"patternProperties": {
".*": {
"additionalProperties": true
}
},
"type": "object"
},
"extra_files": {
"items": {
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/SnapcraftExtraFiles"
},
"type": "array"
}
},
"additionalProperties": false,
"type": "object"
},
"SnapcraftAppMetadata": {
"required": [
"Plugs",
"Daemon",
"Args",
"command"
],
"properties": {
"Plugs": {
"items": {
"type": "string"
},
"type": "array"
},
"Daemon": {
"type": "string"
},
"Args": {
"type": "string"
},
"Completer": {
"type": "string"
},
"command": {
"type": "string"
},
"restart_condition": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"SnapcraftExtraFiles": {
"required": [
"source"
],
"properties": {
"source": {
"type": "string"
},
"destination": {
"type": "string"
},
"mode": {
"type": "integer"
}
},
"additionalProperties": false,
"type": "object"
},
"SnapcraftLayoutMetadata": {
"properties": {
"Symlink": {
"type": "string"
},
"Bind": {
"type": "string"
},
"bind_file": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Snapshot": {
"properties": {
"name_template": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Source": {
"properties": {
"name_template": {
"type": "string"
},
"Format": {
"type": "string"
},
"Enabled": {
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
},
"Twitter": {
"properties": {
"enabled": {
"type": "boolean"
},
"message_template": {
"type": "string"
}
},
"additionalProperties": false,
"type": "object"
},
"Upload": {
"properties": {
"Name": {
"type": "string"
},
"ids": {
"items": {
"type": "string"
},
"type": "array"
},
"Target": {
"type": "string"
},
"Username": {
"type": "string"
},
"Mode": {
"type": "string"
},
"Method": {
"type": "string"
},
"checksum_header": {
"type": "string"
},
"trusted_certificates": {
"type": "string"
},
"Checksum": {
"type": "boolean"
},
"Signature": {
"type": "boolean"
},
"custom_artifact_name": {
"type": "boolean"
},
"custom_headers": {
"patternProperties": {
".*": {
"type": "string"
}
},
"type": "object"
}
},
"additionalProperties": false,
"type": "object"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment