Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 6 additions & 11 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,17 @@ permissions:
contents: read

jobs:
main:
name: Validate Template with Schema
ci:
name: CI checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2

- name: Setup Cue
uses: cue-lang/setup-cue@v1.0.0
with:
cue-version: 0.11.0

- name: Validate our security-insights.yml
run: cue vet .github/security-insights.yml schema.cue

- name: Validate template-full.yml
run: cue vet template-full.yml schema.cue
- name: Validate schema.cue
run: make lintcue

- name: Validate template-minimum.yml
run: cue vet template-minimum.yml schema.cue
- name: Validate example files against schema
run: make lintyml
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cue_types_gen.go
22 changes: 22 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
lintcue:
@echo " > Linting CUE schema ..."
@cue eval schema.cue --all-errors --verbose

lintyml:
@echo " > Linting YAML files ..."
@echo " > Linting .github/security-insights.yml ..."
@cue vet .github/security-insights.yml schema.cue
@echo " > Linting template-full.yml ..."
cue vet template-full.yml schema.cue
@echo " > Linting template-minimum.yml ..."
cue vet template-minimum.yml schema.cue
@echo " > Linting template-multi-repository-project-reuse.yml ..."
cue vet template-multi-repository-project-reuse.yml schema.cue
@echo " > Linting template-multi-repository-project.yml ..."
cue vet template-multi-repository-project.yml schema.cue

cuegen:
@echo " > Generating types from cue schema ..."
@cue exp gengotypes schema.cue

PHONY: lintcue lintyml cuegen
2 changes: 2 additions & 0 deletions docs/versioning-policy.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ The Security Insights Specification uses a semantic versioning (SemVer) scheme t

## 3. Version Release Process

Whenever a new version of the specification is released, a new version of the ossf/si-tooling project should also be released.

### 3.1. Major Releases

A major release (e.g., from `1.X.X` to `2.X.X`) signifies significant changes that may require a substantial update to the Security Insights specification. Major releases may include:
Expand Down
Loading