Schemas used to validate files.
renovate[bot] 481676b874 chore(deps): update dependency @recodive/eslint-config to v1.7.6 | 9 ماه پیش | |
---|---|---|
.github | 1 سال پیش | |
schemas | 9 ماه پیش | |
server | 11 ماه پیش | |
.dockerignore | 1 سال پیش | |
.editorconfig | 1 سال پیش | |
.eslintrc.cjs | 1 سال پیش | |
.gitattributes | 1 سال پیش | |
.gitignore | 2 سال پیش | |
.prettierignore | 1 سال پیش | |
.prettierrc.cjs | 1 سال پیش | |
Dockerfile | 1 سال پیش | |
LICENSE | 2 سال پیش | |
README.md | 1 سال پیش | |
package.json | 1 سال پیش | |
pnpm-lock.yaml | 9 ماه پیش | |
pnpm-workspace.yaml | 1 سال پیش | |
renovate.json | 1 سال پیش |
This repository contains the schemas used to validate various files over the PreMiD source code repositories. If you have found a problem with a schema, please feel free to open a pull request.
Schemas are versioned using MAJOR.MINOR
. Patches are applied directly to the applicable version of the schema.
Minor is bumped when a new property is added and it can be extended from a previous version of the schema.
Major is bumped when properties are removed or the new iteration of the schema cannot be extended from the previous version.
All schemas are hosted under schemas.premid.app. To use a schema, use https://schemas.premid.app/:schemaName/:version
as the URL.
:schemaName
is the name of the thing you need the schema for (e.g. metadata
) and :version
is the version of the schema (e.g. 1.0
).
schemas # where the schemas are stored
├── schemaName # the name of the schema
│ ├── version.json # the schema file itself, where the name is the version
│ └── README.md # simple README to document version changelogs and what the schema is for
server # schema server files