SchemaStore / SchemaStore/schemastore
Migration to draft-07
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 3.8k
- Forks
- 2.3k
- Avg merge
- 20h 23m
- Merged PRs (30d)
- 124
Description
Description of the feature / enhancement.
Any schema whose validator precedes draft-07 should be updated to draft-07. This is also a great opportunity to enable strict mode for validating these schemas. This issue aims to achieve a similar effect to #5858, but with greater attention to detail.
Exceptions
base-04.json: This is the metaschema for draft-04. It would be silly to require a higher draft version in order to use this outdated draft. It would also be a breaking change for external schemas.schema-draft-v4.json: Similarly, a metaschema for extended draft-04 syntax
Progress
-
agripparc-1.2.json: #5853 -
agripparc-1.3.json: #5853 -
agripparc-1.4.json: #5853 -
aiproj-1.0.json: #5854 -
aiproj-1.1.json: #5854 -
aiproj-1.2.json: #5854 -
aiproj-1.3.json: #5854 -
aiproj-1.4.json: #5854 -
aiproj-1.5.json: #5854 -
aiproj-1.6.json: #5854 -
aiproj-1.7.json: #5854 -
aiproj-1.8.json: #5854 -
aiproj-1.9.json: #5854 -
aiproj-1.10.json: #5854 -
all-contributors.json: #5855 -
apibuilder.json: #5921 -
appveyor.json: #5922 -
artifacthub-repo.json: #5925 -
asconfig-schema.json: #5926 -
azure-iot-edge-deployment-1.0.json: #5927 -
azure-iot-edge-deployment-2.0.json: #5927 -
azure-iot-edge-deployment-template-1.0.json: #5927 -
azure-iot-edge-deployment-template-2.0.json: #5927 -
azure-iot-edge-deployment-template-3.0.json: #5927 -
azure-iot-edge-deployment-template-4.0.json: #5927 -
azure-iot-edgeagent-deployment-1.0.json: #5927 -
azure-iot-edgeagent-deployment-1.1.json: #5927 -
azure-iot-edgehub-deployment-1.1.json: #5927 -
azure-iot-edgehub-deployment-1.2.json: #5927 -
babelrc.json: #5928 -
band-manifest.json: #5932 -
BizTalkServerApplicationSchema.json: #5934 -
bootstraprc.json: #5935 -
bower.json: #5936 -
bowerrc.json: #5937 -
bundleconfig.json: #5938 -
bozr.json: #5939 -
cdk.json: #5940 -
chutzpah.json: #5941 -
circleciconfig.json: #5951 -
clasp.json: #5942 -
codeclimate.json: #5943 -
coffeelint.json: #5948 -
commands.json: #5949 -
compile-commands.json: #5950 -
compilerconfig.json: #5952 -
compilerdefaults.json: #5952 -
component-detection-manifest.json: #5953 -
content-security-policy-report-2.json: #5954 -
cosmos-config.json: #5955 -
creatomic.json: #5956 -
crowdin.json: #5957 -
cryproj.52.schema.json: #5958 -
cryproj.53.schema.json: #5958 -
cryproj.54.schema.json: #5958 -
cryproj.55.schema.json: #5958 -
cryproj.dev.schema.json: #5958 -
cryproj.json: #5958 -
csscomb.json: #5959 -
csslintrc.json: #5960 -
debugsettings.json: #5961 -
dependabot-2.0.json: #5962 -
dependabot.json: #5962 -
detekt-1.14.1.json: #5963 -
detekt-1.22.0.json: #5963 -
devinit.schema-1.0.json: #5964 -
devinit.schema-2.0.json: #5964 -
devinit.schema-3.0.json: #5964 -
devinit.schema-4.0.json: #5964 -
devinit.schema-5.0.json: #5964 -
devinit.schema-6.0.json: #5964 -
docfx.json: #5965 -
dotnet-releases-index.json: #5966 -
dotnetcli.host.json: #5967 -
dss-2.0.0.json: #5968 -
embrace-config-schema-1.0.0.json: #5969 -
epr-manifest.json: #5970 -
es6importsorterrc.json: #5971 -
eslintrc.json: #5851 -
esquio.json: #5972 -
expo-37.0.0.json: #5973 -
expo-38.0.0.json: #5973 -
expo-39.0.0.json: #5973 -
expo-40.0.0.json: #5973 -
expo-41.0.0.json: #5973 -
expo-42.0.0.json: #5973 -
expo-46.0.0.json: #5973 -
expo-50.0.0.json: #5973 -
expo-52.0.0.json: #5973 -
expo-53.0.0.json: #5973 -
feed-1.json: #5974 -
feed.json: #5974 -
foxx-manifest.json: #5975 -
function.json: #5976 -
global.json: #5977 -
gpc.json: #5978 -
grafana-dashboard-5.x.json: #5979 -
grpc-api-gateway.json: #5980 -
grunt-task.json: #5989 -
grunt-clean-task.json: #5989 -
grunt-copy-task.json: #5989 -
grunt-cssmin-task.json: #5989 -
grunt-jshint-task.json: #5989 -
grunt-watch-task.json: #5989 -
host-meta.json: #5990 -
host.json: #5992 -
htmlhint.json: #6001 -
hws-config.json: #6002 -
ide.host.json: #6003 -
imageoptimizer.json: #6004 -
imgbotconfig.json: #6005 -
importmap.json: #6006 -
jasmine.json: #6007 -
jasonette.json: #6008 -
jdt.json: #6009 -
jsbeautifyrc-nested.json: #6010 -
jsbeautifyrc.json: #6010 -
jsconfig.json: #6011 -
jscsrc.json: #6012 -
jshintrc.json: #5989 -
jsinspectrc.json: #6013 -
json-api-1.0.json: #6014 -
json-patch.json: #6015 -
jsonld.json: #6016 -
kong_json_schema.json: #6017 -
kustomization.json: #6018 -
label-commenter-config.json: #6021 -
launchsettings.json: #6022 -
lego.json: #6023 -
lgtm.json: #6024 -
licenses.1.json: #6025 -
linkinator-config.json: #6026 -
linutil-tab-data.json: #6027 -
linutil-tabs.json: #6027 -
local.settings.json: #6028 -
markdown-link-check.json: #6029 -
mdxlintrc.json: #6030 -
mkdocs-1.0.json: #6033 -
modernizrrc.json: #6034 -
mycode.json: #6035 -
nightwatch.json: #6036 -
ninjs-1.0.json: #6037 -
ninjs-1.1.json: #6037 -
ninjs-1.2.json: #6037 -
ninjs-1.3.json: #6037 -
ninjs-1.4.json: #6037 -
now.json: #6053 -
npmpackagejsonlintrc.json: #6054 -
nswag.json: #6055 -
nuget-project-3.3.0.json: #6056 -
nuget-project.json: #6056 -
nycrc.json: #6057 -
omnisharp.json: #6058 -
openfin.json: #6059 -
package.manifest-7.0.0.json: #6060 -
package.manifest-8.0.0.json: #6060 -
package.manifest.json: #6060 -
pantsbuild-2.14.0.json: #6039 -
pantsbuild-2.15.0.json: #6039 -
pantsbuild-2.16.0.json: #6039 -
pantsbuild-2.17.0.json: #6039 -
pantsbuild-2.18.0.json: #6039 -
pantsbuild-2.19.0.json: #6039 -
pantsbuild-2.20.0.json: #6039 -
pantsbuild-2.21.0.json: #6039 -
pantsbuild-2.24.0.json: #6039 -
pantsbuild-2.26.0.json: #6039 -
pantsbuild-2.30.0.json: #6039 -
pantsbuild-2.31.0.json: #6039 -
pantsbuild-2.32.0.json: #6039 -
partial-eslint-plugins.json: #5851 -
pattern.json: #6061 -
phraseapp.json: #6062 -
plagiarize-0.0.json: #6063 -
plagiarize-me-0.0.json: #6064 -
plagiarize-me.json: #6064 -
plagiarize.json: #6063 -
pm2-ecosystem.json: #6065 -
pocketmine-plugin.json: #6066 -
postcssrc.json: #6067 -
prettierrc-1.8.2.json: #6068 -
prettierrc-2.8.8.json: #6068 -
project-1.0.0-beta3.json: #6042 -
project-1.0.0-beta4.json: #6042 -
project-1.0.0-beta5.json: #6042 -
project-1.0.0-beta6.json: #6042 -
project-1.0.0-beta8.json: #6042 -
project-1.0.0-rc1.json: #6042 -
project-1.0.0-rc2.json: #6042 -
project.json: #6042 -
proxies.json: #6069 -
pterodactyl.json: #6070 -
pull-request-labeler-4.json: #6073 -
qfconfig.json: #6071 -
rehyperc.json: #6030 -
remarkrc.json: #6030 -
renovate-39.json: #6075 -
renovate-40.json: #6075 -
resjson.json: #6076 -
rust-project.json: #6078 -
safebox-schema-v1.0.0.json: #6079 -
sarif-1.0.0.json: #6081 -
sarif-2.0.0-csd.2.beta.2018-10-10.json: #6081 -
sarif-2.0.0-csd.2.beta.2019-01-09.json: #6081 -
sarif-2.0.0-csd.2.beta.2019-01-24.json: #6081 -
sarif-2.0.0.json: #6081 -
sarif.json: #6081 -
schema-org-action.json: #6016 -
schema-org-contact-point.json: #6016 -
schema-org-place.json: #6016 -
schema-org-thing.json: #6016 -
servicehub.config.schema.json: #6044 -
servicehub.service.schema.json: #6044 -
settings.job.json: #6072 -
slack-app-manifest.json: #6084 -
solidaritySchema.json: #6085 -
solution-filter.json: #6086 -
sourcehut-build-0.41.2.json: #6089 -
sourcemap-v3.json: #6090 -
sourcery_yaml_schema.json: #6091 -
specif-1.0.json: #6092 -
sprite.json: #6093 -
stale.json: #6094 -
staticwebapp.config.json: #6095 -
stylintrc.json: #5850 -
stylua.json: #6100 -
taurus.json: #6102 -
templatesources.json: #6103 -
testenvironments.json: #6104 -
tizen_workspace.json: #6105 -
tmuxinator.json: #6106 -
toolinfo.1.1.0.json: #6025 -
travis.json: #6107 -
tsconfig.json: #6087 -
tsd.json: #6108 -
tsdrc.json: #6108 -
tsoa.json: #6087 -
typings.json: #6114 -
typingsrc.json: #6114 -
ubuntu-server-autoinstall.json: #6115 -
uproject.json: #6116 -
vega-lite.json: #6250 -
vega.json: #6250 -
vs-2017.3.host.json: #6003 -
vs-nesting.json: #6118 -
vsconfig.json: #6119 -
vsext.json: #6120 -
vsix-manifestinjection.json: #6121 -
vsix-publish.json: #6121 -
vsls.json: #6122 -
web-manifest-app-info.json: #5852 -
web-manifest-combined.json: #5852 -
web-manifest-share-target.json: #5852 -
web-manifest.json: #5852 -
web-types.json: #6047 -
webjob-publish-settings.json: #6072 -
webjobs-list.json: #6072
Are you making a PR for this?
Yes, I will create a PR.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the two unchecked entries, renovate-39.json and renovate-40.json, and compare them with the completed schema migrations listed in the issue. Update both to draft-07 and apply strict validation as requested, while preserving the documented draft-04 exceptions. Done means both checklist items are complete and the schemas validate successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- json
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Quiet
- Clarity
- Clearly specified
- Newbie friendliness
- 65/100