docs
This commit is contained in:
33
README.md
33
README.md
@@ -1,3 +1,32 @@
|
||||
# validate-json-by-json-schema-action
|
||||
# Validate JSON by JSON Schema Action
|
||||
|
||||
A GitHub Action to automatically validate JSON files using their $schema reference.
|
||||
A GitHub Action that automatically validates JSON files using their `$schema` reference. The action extracts the schema URL from the JSON file, downloads it, migrates it to the latest version, and validates the JSON against the schema.
|
||||
|
||||
## Usage
|
||||
|
||||
```yaml
|
||||
- name: Validate JSON file
|
||||
uses: your-username/validate-json-by-json-schema-action@v1
|
||||
with:
|
||||
json-file: "path/to/your/file.json"
|
||||
```
|
||||
|
||||
## Inputs
|
||||
|
||||
| Input | Description | Required | Default |
|
||||
| ----------- | ------------------------- | -------- | ------- |
|
||||
| `json-file` | The JSON file to validate | Yes | - |
|
||||
|
||||
## How it works
|
||||
|
||||
1. Extracts the `$schema` URL from the specified JSON file
|
||||
2. Downloads the schema from the URL
|
||||
3. Migrates the schema to the latest version using `ajv-cli`
|
||||
4. Validates the JSON file against the schema
|
||||
5. Exits successfully if validation passes, fails if validation fails
|
||||
|
||||
## Requirements
|
||||
|
||||
- The JSON file must contain a `$schema` property with a valid URL
|
||||
- The schema URL must be accessible via HTTP/HTTPS
|
||||
- The action uses `ajv-cli` for validation with `--strict=false` mode
|
||||
|
||||
Reference in New Issue
Block a user