-
-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathaction.yml
More file actions
84 lines (80 loc) · 2.39 KB
/
Copy pathaction.yml
File metadata and controls
84 lines (80 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
name: 'agnix-ci'
description: 'Validate agent configurations (Skills, Hooks, MCP, Memory, Plugins)'
author: 'avifenesh'
branding:
icon: 'check-circle'
color: 'blue'
inputs:
path:
description: 'Path to validate'
required: false
default: '.'
strict:
description: 'Treat warnings as errors'
required: false
default: 'false'
target:
description: 'Target tool (generic, claude-code, cursor, codex)'
required: false
default: 'generic'
config:
description: 'Path to .agnix.toml config file'
required: false
default: ''
format:
description: 'Output format (text, json, sarif)'
required: false
default: 'text'
verbose:
description: 'Verbose output'
required: false
default: 'false'
version:
description: 'agnix version to use (default: latest)'
required: false
default: 'latest'
build-from-source:
description: 'Build from source instead of downloading release (requires Rust)'
required: false
default: 'false'
fail-on-error:
description: 'Fail the action if validation errors are found (set to false to always succeed and check result output)'
required: false
default: 'true'
outputs:
result:
description: 'Validation result (success or failure)'
value: ${{ steps.agnix.outputs.result }}
errors:
description: 'Number of errors found'
value: ${{ steps.agnix.outputs.errors }}
warnings:
description: 'Number of warnings found'
value: ${{ steps.agnix.outputs.warnings }}
sarif-file:
description: 'Path to SARIF file (if format=sarif)'
value: ${{ steps.agnix.outputs.sarif_file }}
runs:
using: 'composite'
steps:
- name: Download agnix
shell: bash
run: bash "${ACTION_PATH}/scripts/download.sh"
env:
ACTION_PATH: ${{ github.action_path }}
AGNIX_VERSION: ${{ inputs.version }}
BUILD_FROM_SOURCE: ${{ inputs.build-from-source }}
GITHUB_TOKEN: ${{ github.token }}
- name: Run agnix
id: agnix
shell: bash
run: bash "${ACTION_PATH}/scripts/run.sh"
env:
ACTION_PATH: ${{ github.action_path }}
INPUT_PATH: ${{ inputs.path }}
INPUT_STRICT: ${{ inputs.strict }}
INPUT_TARGET: ${{ inputs.target }}
INPUT_CONFIG: ${{ inputs.config }}
INPUT_FORMAT: ${{ inputs.format }}
INPUT_VERBOSE: ${{ inputs.verbose }}
FAIL_ON_ERROR: ${{ inputs.fail-on-error }}