├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── checks.yml │ ├── release.yml │ └── scan.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .markdownlint.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── bin └── .keep ├── cmd └── oslo │ └── main.go ├── cspell.json ├── devbox.json ├── devbox.lock ├── go.mod ├── go.sum ├── images ├── openslo.png └── openslo_light.png ├── internal ├── cli │ ├── flags.go │ ├── fmt.go │ ├── root.go │ ├── root_test.go │ └── validate.go ├── files │ ├── discover.go │ ├── discover_test.go │ ├── format.go │ ├── format_test.go │ ├── reader.go │ ├── reader_test.go │ ├── test-input │ └── testdata │ │ ├── discover │ │ ├── a │ │ │ ├── a1.yml │ │ │ ├── a2.yml │ │ │ └── b │ │ │ │ ├── b1.yml │ │ │ │ └── b2.yml │ │ ├── aa │ │ │ └── aa1.yml │ │ ├── x.yml │ │ └── y.yaml │ │ └── format │ │ ├── invalid-service.yaml │ │ ├── list-of-services.yaml │ │ ├── two-documents.yaml │ │ ├── valid-service.json │ │ └── valid-service.yaml ├── pathutils │ └── pathutils.go └── scripts │ ├── check-formatting.sh │ ├── check-generate.sh │ ├── check-trailing-whitespaces.bash │ ├── ensure_installed.sh │ ├── format-cspell-config.js │ └── makefile-help.awk ├── package.json └── test ├── base.bats ├── docker └── Dockerfile.unit ├── fmt.bats ├── inputs ├── fmt │ └── service.yaml └── validate │ ├── invalid-apiversion.yaml │ ├── mix │ ├── 1.yaml │ ├── 2.yaml │ └── 3.yaml │ ├── recursive │ ├── 1.yaml │ └── nested │ │ ├── 2.yaml │ │ └── nested2 │ │ └── nested3 │ │ └── 3.yaml │ ├── unknown-field.yaml │ ├── v1.yaml │ ├── v1alpha.yaml │ └── v2alpha.yaml ├── outputs ├── fmt │ └── service.yaml └── validate │ ├── mix │ ├── recursive │ ├── v1 │ ├── v1alpha │ └── v2alpha ├── setup_suite.bash ├── test_helper └── load.bash └── validate.bats /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/scan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.github/workflows/scan.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/.markdownlint.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/README.md -------------------------------------------------------------------------------- /bin/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cmd/oslo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/cmd/oslo/main.go -------------------------------------------------------------------------------- /cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/cspell.json -------------------------------------------------------------------------------- /devbox.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/devbox.json -------------------------------------------------------------------------------- /devbox.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/devbox.lock -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/go.sum -------------------------------------------------------------------------------- /images/openslo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/images/openslo.png -------------------------------------------------------------------------------- /images/openslo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/images/openslo_light.png -------------------------------------------------------------------------------- /internal/cli/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/cli/flags.go -------------------------------------------------------------------------------- /internal/cli/fmt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/cli/fmt.go -------------------------------------------------------------------------------- /internal/cli/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/cli/root.go -------------------------------------------------------------------------------- /internal/cli/root_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/cli/root_test.go -------------------------------------------------------------------------------- /internal/cli/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/cli/validate.go -------------------------------------------------------------------------------- /internal/files/discover.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/discover.go -------------------------------------------------------------------------------- /internal/files/discover_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/discover_test.go -------------------------------------------------------------------------------- /internal/files/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/format.go -------------------------------------------------------------------------------- /internal/files/format_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/format_test.go -------------------------------------------------------------------------------- /internal/files/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/reader.go -------------------------------------------------------------------------------- /internal/files/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/reader_test.go -------------------------------------------------------------------------------- /internal/files/test-input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/test-input -------------------------------------------------------------------------------- /internal/files/testdata/discover/a/a1.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/files/testdata/discover/a/a2.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/files/testdata/discover/a/b/b1.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/files/testdata/discover/a/b/b2.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/files/testdata/discover/aa/aa1.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/files/testdata/discover/x.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/files/testdata/discover/y.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/files/testdata/format/invalid-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/testdata/format/invalid-service.yaml -------------------------------------------------------------------------------- /internal/files/testdata/format/list-of-services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/testdata/format/list-of-services.yaml -------------------------------------------------------------------------------- /internal/files/testdata/format/two-documents.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/testdata/format/two-documents.yaml -------------------------------------------------------------------------------- /internal/files/testdata/format/valid-service.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/testdata/format/valid-service.json -------------------------------------------------------------------------------- /internal/files/testdata/format/valid-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/files/testdata/format/valid-service.yaml -------------------------------------------------------------------------------- /internal/pathutils/pathutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/pathutils/pathutils.go -------------------------------------------------------------------------------- /internal/scripts/check-formatting.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/scripts/check-formatting.sh -------------------------------------------------------------------------------- /internal/scripts/check-generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/scripts/check-generate.sh -------------------------------------------------------------------------------- /internal/scripts/check-trailing-whitespaces.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/scripts/check-trailing-whitespaces.bash -------------------------------------------------------------------------------- /internal/scripts/ensure_installed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/scripts/ensure_installed.sh -------------------------------------------------------------------------------- /internal/scripts/format-cspell-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/scripts/format-cspell-config.js -------------------------------------------------------------------------------- /internal/scripts/makefile-help.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/internal/scripts/makefile-help.awk -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/package.json -------------------------------------------------------------------------------- /test/base.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/base.bats -------------------------------------------------------------------------------- /test/docker/Dockerfile.unit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/docker/Dockerfile.unit -------------------------------------------------------------------------------- /test/fmt.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/fmt.bats -------------------------------------------------------------------------------- /test/inputs/fmt/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/fmt/service.yaml -------------------------------------------------------------------------------- /test/inputs/validate/invalid-apiversion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/invalid-apiversion.yaml -------------------------------------------------------------------------------- /test/inputs/validate/mix/1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/mix/1.yaml -------------------------------------------------------------------------------- /test/inputs/validate/mix/2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/mix/2.yaml -------------------------------------------------------------------------------- /test/inputs/validate/mix/3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/mix/3.yaml -------------------------------------------------------------------------------- /test/inputs/validate/recursive/1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/recursive/1.yaml -------------------------------------------------------------------------------- /test/inputs/validate/recursive/nested/2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/recursive/nested/2.yaml -------------------------------------------------------------------------------- /test/inputs/validate/recursive/nested/nested2/nested3/3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/recursive/nested/nested2/nested3/3.yaml -------------------------------------------------------------------------------- /test/inputs/validate/unknown-field.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/unknown-field.yaml -------------------------------------------------------------------------------- /test/inputs/validate/v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/v1.yaml -------------------------------------------------------------------------------- /test/inputs/validate/v1alpha.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/v1alpha.yaml -------------------------------------------------------------------------------- /test/inputs/validate/v2alpha.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/inputs/validate/v2alpha.yaml -------------------------------------------------------------------------------- /test/outputs/fmt/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/outputs/fmt/service.yaml -------------------------------------------------------------------------------- /test/outputs/validate/mix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/outputs/validate/mix -------------------------------------------------------------------------------- /test/outputs/validate/recursive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/outputs/validate/recursive -------------------------------------------------------------------------------- /test/outputs/validate/v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/outputs/validate/v1 -------------------------------------------------------------------------------- /test/outputs/validate/v1alpha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/outputs/validate/v1alpha -------------------------------------------------------------------------------- /test/outputs/validate/v2alpha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/outputs/validate/v2alpha -------------------------------------------------------------------------------- /test/setup_suite.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/setup_suite.bash -------------------------------------------------------------------------------- /test/test_helper/load.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/test_helper/load.bash -------------------------------------------------------------------------------- /test/validate.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSLO/oslo/HEAD/test/validate.bats --------------------------------------------------------------------------------