CLI tool for the OpenSLO spec

Related tags

Command Line oslo
Overview

oslo

CLI tool for the OpenSLO spec. For more information also check the website: openslo.com.

Prerequisites

Installation

  1. Checkout this repository
  2. Install oslo with go get github.com/OpenSLO/oslo

Usage

Right now, the only function is validate, which you can call with oslo validate

Testing

To test out the features of oslo, from the root of the project run oslo validate test/valid-service.yaml That will validate against a valid yaml file. There are other files in that directory to test out the functionality of oslo

Issues
  • Bump github.com/go-playground/validator/v10 from 10.8.0 to 10.9.0

    Bump github.com/go-playground/validator/v10 from 10.8.0 to 10.9.0

    Bumps github.com/go-playground/validator/v10 from 10.8.0 to 10.9.0.

    Release notes

    Sourced from github.com/go-playground/validator/v10's releases.

    Release 19.9.0

    What's new?

    • Fixed panic when use ru lang for translation, thanks @​anisov for the PR
    • Add boolean baked-in validator to check a string value is a valid boolean representation, thanks @​xvello for the PR
    • Document thread safety and recommended singleton usage, thanks @​andrascz for the PR
    • Add validations for ISO 4217 currency codes, thanks @​metinogurlu for the PR
    • Update universal-translator and locales dependencies to their latest versions.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 3
  • Consider cue for heavy lifting

    Consider cue for heavy lifting

    Given the current feature set is on validation, I was wondering if using cue (pkg or CLI) can have a positive overall impact on OpenSLO tooling and schema definition (separate repo)?

    https://cuelang.org/ has lots of benefits and gains more traction every day, especially in the K8s ecosystem, to define, validate and export configuration schemas.

    Thoughts?

    opened by embano1 3
  • Propagate validity check to CLI level as return code

    Propagate validity check to CLI level as return code

    As mentioned in https://github.com/OpenSLO/oslo/issues/8, reflect properly in the CLI return code whether or not the config has passed a validity check.

    [niallm:~/Documents/GitHub/oslo] change-return-code(+31/-7) ± ./oslo validate test/valid.yaml; echo $? Valid! 0 [niallm:~/Documents/GitHub/oslo] change-return-code(+32/-6) ± ./oslo validate test/invalid.yaml; echo $? Invalid

    • Conf.Age (less than min) Error: Error in validation 1

    This requires a fairly awkward dance to suppress usage messages given how cobra does things, but this probably isn't a terrible first draft.

    opened by niallrmurphy 3
  • [WIP] Automate the build of Oslo for use in CI/CD pipelines

    [WIP] Automate the build of Oslo for use in CI/CD pipelines

    This PR creates a Dockerfile and associated Github Actions to build and release Oslo as a Docker container.

    To avoid limits set by DockerHub, we deploy to Github Container Registry.

    We build a container on every PR that is created so it can be tested in any environment, and only tag builds to main with :latest to ensure that PR code does not get released to production systems by mistake.

    Note: There is an assumption that any code merged to main has been fully tested and is ready for deployment. If code is merged to main that is not ready for deployment, the containers will still be built, and anyone running :latest will get the new code.

    opened by proffalken 2
  • Make Threshold Metric more useful

    Make Threshold Metric more useful

    Currently, the threshold metric object is lacking in potential, looking for some feedback on this proposal:

    Current functionality:

    thresholdMetric:
          source: 'splunk'
          query: '<query_string>'
          queryType: 'query'
    

    A few questions:

    1. What is the purpose of queryType here? I'm sure there are examples, so some would be helpful
    2. Would there be an issue with adding a field like sourceType for things like splunk or newRelic and shift source to the exact URL to the instance being referred to?
    • For most systems that are going to generate metrics, URL solves some nice issues:
      • Solves the use case at scale that there might be more than one source in use
      • Solves the use case where adding indexes and spaces within a source allows for differentiation
      • Allows the query field to be used more explicitly as the query string for various platforms which generate the metrics

    Proposed Functionality:

    thresholdMetric:
          source: '<url_to_specific_splunk_instance_and_app>'
          sourceType: 'splunk'
          query: 'index=<index> host IN (<hosts>)'
          queryType: 'query'
    
    opened by its02003 2
  • Add code of conduct

    Add code of conduct

    In order to help foster an inclusive community, we should add and adopt a code of conduct. This one would a be a reasonable one to adopt: https://www.contributor-covenant.org/version/2/0/code_of_conduct/

    documentation 
    opened by ian-bartholomew 2
  • Bump cspell from 6.1.0 to 6.1.1

    Bump cspell from 6.1.0 to 6.1.1

    Bumps cspell from 6.1.0 to 6.1.1.

    Changelog

    Sourced from cspell's changelog.

    6.1.1 (2022-06-02)

    Bug Fixes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump cspell from 5.20.0 to 5.21.0

    Bump cspell from 5.20.0 to 5.21.0

    Bumps cspell from 5.20.0 to 5.21.0.

    Release notes

    Sourced from cspell's releases.

    v5.21.0

    Changes

    Semi-Breaking change

    The updated Python, C++, GO, and CSharp dictionaries no longer set allowCompoundWords to true. If you want the old behavior, add the following to your cspell.json file:

    cspell.json

    {
        "languageSettings": [
            {
                "languageId": "python,go,cpp,c,csharp",
                "allowCompoundWords": true
            }
        ]
    }
    

    Note: setting allowCompoundWords to true hides many misspellings.

    See:

    chore(deps): Included dependency review (#2833)

    Dependency Review GitHub Action in your repository to enforce dependency reviews on your pull requests. The action scans for vulnerable versions of dependencies introduced by package version changes in pull requests, and warns you about the associated security vulnerabilities. This gives you better visibility of what's changing in a pull request, and helps prevent vulnerabilities being added to your repository.

    https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement Signed-off-by: naveensrinivasan [email protected]


    ... (truncated)

    Changelog

    Sourced from cspell's changelog.

    5.21.0 (2022-05-17)

    Bug Fixes

    Features

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump cspell from 5.18.5 to 5.19.3

    Bump cspell from 5.18.5 to 5.19.3

    Bumps cspell from 5.18.5 to 5.19.3.

    Release notes

    Sourced from cspell's releases.

    v5.19.3

    Changes

    Fixes

    fix: prepare to publish eslint-plugin (#2620)


    fix: eslint-plugin improve performance (#2616)


    fix: Update US English dictionary to remove British words (#2612)


    dev: eslint-plugin improve suggestion speed (#2590)


    dev: Do not output the progress twice (#2582)

    ... (truncated)

    Changelog

    Sourced from cspell's changelog.

    5.19.3 (2022-03-24)

    Bug Fixes

    • eslint-plugin improve performance (#2616) (b1a9bed)
    • Invalidate the cache if cspell version has changed. (#2580) (2174928)
    • prepare to publish eslint-plugin (#2620) (e5495c4)
    • Update English dictionary to remove British words (#2612) (5a6f143)

    5.19.2 (2022-03-14)

    Bug Fixes

    • eslint-plugin - fix issue with document directives (#2576) (54cb12c)

    5.19.1 (2022-03-13)

    Bug Fixes

    • ESLint Plugin to support ignoring imported properties (#2573) (ee4cc20)

    5.19.0 (2022-03-12)

    Bug Fixes

    • integration-tests/package.json & integration-tests/package-lock.json to reduce vulnerabilities (#2567) (19f5c37)
    • Use exactOptionalPropertyTypes (#2493) (ffde5ac)

    Features

    Commits
    • df43735 v5.19.3
    • e5495c4 fix: prepare to publish eslint-plugin (#2620)
    • b98f741 build(deps): bump peter-evans/create-pull-request from 3 to 4 (#2618)
    • b1a9bed fix: eslint-plugin improve performance (#2616)
    • 8d028ea ci: Workflow Bot -- Update ALL Dependencies (#2611)
    • 5a6f143 fix: Update English dictionary to remove British words (#2612)
    • e612ba4 ci: Workflow Bot -- Update ALL Dependencies (#2610)
    • aa3ce53 build(deps-dev): bump ts-json-schema-generator from 0.98.0 to 1.0.0 (#2600)
    • b274256 build(deps): bump actions/cache from 2 to 3 (#2605)
    • e510135 ci: Workflow Bot -- Update Integration Snapshots (#2597)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump cspell from 5.18.5 to 5.19.2

    Bump cspell from 5.18.5 to 5.19.2

    Bumps cspell from 5.18.5 to 5.19.2.

    Release notes

    Sourced from cspell's releases.

    v5.19.2

    Changes

    Fixes

    dev: eslint-plugin improve suggestion speed (#2590)


    dev: Do not output the progress twice (#2582)


    fix: Invalidate the cache if cspell version has changed. (#2580)

    Invalidate the cspell cache whenever the major or minor version of cspell has changed.


    fix: eslint-plugin - fix issue with document directives (#2576)

    Ignore Regexp were not being honored.


    Documentation

    ... (truncated)

    Changelog

    Sourced from cspell's changelog.

    5.19.2 (2022-03-14)

    Bug Fixes

    • eslint-plugin - fix issue with document directives (#2576) (54cb12c)

    5.19.1 (2022-03-13)

    Bug Fixes

    • ESLint Plugin to support ignoring imported properties (#2573) (ee4cc20)

    5.19.0 (2022-03-12)

    Bug Fixes

    • integration-tests/package.json & integration-tests/package-lock.json to reduce vulnerabilities (#2567) (19f5c37)
    • Use exactOptionalPropertyTypes (#2493) (ffde5ac)

    Features

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Build docker containers

    Build docker containers

    This PR creates a Dockerfile and associated Github Actions to build and release Oslo as a Docker container.

    To avoid limits set by DockerHub, we deploy to Github Container Registry.

    We build a container on every PR that is created so it can be tested in any environment, and only tag builds to main with :latest to ensure that PR code does not get released to production systems by mistake.

    Note: There is an assumption that any code merged to main has been fully tested and is ready for deployment. If code is merged to main that is not ready for deployment, the containers will still be built, and anyone running :latest will get the new code.

    opened by proffalken 1
  • Create a dependency graph output of the various components for visual aids to debugging etc.

    Create a dependency graph output of the various components for visual aids to debugging etc.

    Problem to solve

    As a user of OpenSLO I want to be able to draw a dependency graph of my spec So I can easily see where the connections are between components

    Proposal

    Something like an oslo map or oslo graph command that then uses the spec and the relationships within it to draw out a map/directed dependency diagram using graphviz or similar?

    Further details

    I'm thinking about something along the lines of the terraform graph command so we get a DOT format output which can then be used by Graphviz and other tools to create PNG/PDF documents etc.

    Links / references

    https://graphviz.org/ https://graphviz.org/resources/#go https://github.com/hashicorp/terraform/blob/main/internal/command/graph.go

    enhancement 
    opened by proffalken 0
  • Oslo does not have a --version command

    Oslo does not have a --version command

    Summary

    When running Oslo, I wanted to confirm that I was running the latest version. This information is not output as part of --help, and there is no --version tag, so it is difficult to check which version is running.

    Steps to reproduce

    1. Build Oslo from source or download it from Github
    2. Execute oslo -h, oslo --help, or oslo --version
    3. Observe that none of the commands print a version number

    What is the current bug behavior?

    The version is not available

    What is the expected correct behavior?

    I'd expect to see a version number printed to the console

    Relevant logs and/or screenshots

    oslo help
    Oslo is a CLI tool for the OpenSLO spec
    
    Usage:
      oslo [command]
    
    Available Commands:
      completion  Generate the autocompletion script for the specified shell
      fmt         Formats the provided input into the standard format.
      help        Help about any command
      validate    Validates your yaml file against the OpenSLO spec.
    
    Flags:
      -h, --help   help for oslo
    
    Use "oslo [command] --help" for more information about a command.
    

    Possible fixes

    Add code to output this value somehow?

    bug 
    opened by proffalken 0
  • Should spec tests be executed?

    Should spec tests be executed?

    Summary

    Should the various SLO test files in /test be run when the project tests are executed?

    Steps to reproduce

    Run make run/tests.

    What is the current bug behavior?

    PASS
    coverage: 61.8% of statements
    ok  	github.com/OpenSLO/oslo/internal/pkg/validate	0.562s	coverage: 61.8% of statements
    ?   	github.com/OpenSLO/oslo/pkg/manifest	[no test files]
    ?   	github.com/OpenSLO/oslo/pkg/manifest/v1	[no test files]
    ?   	github.com/OpenSLO/oslo/pkg/manifest/v1alpha	[no test files]
    

    What is the expected correct behavior?

    Tests for spec versions are run.

    bug 
    opened by kenfinnigan 0
  • Validation fails with uppercase characters in label key

    Validation fails with uppercase characters in label key

    Summary

    Validation of label keys in metadata fails with an uppercase character in the name.

    What is the current bug behavior?

    SLO yaml with the following content will fail validation:

    metadata:
      name: string
      displayName: string # optional
      labels:
        userImpacting:
          - "true"
    

    What is the expected correct behavior?

    Validation succeeds

    Possible fixes

    The check here can be removed to allow uppercase characters in the label key. As per https://github.com/openslo/openslo#general-schema it should be possible

    bug 
    opened by kenfinnigan 0
  • Clarify SLO AlertPolicy

    Clarify SLO AlertPolicy

    Summary

    See https://github.com/OpenSLO/OpenSLO/issues/133 for details.

    We need to resolve the ambiguity in the approach in the spec, and update the Oslo structs to match what is agreed

    bug 
    opened by kenfinnigan 0
Releases(v0.4.0)
  • v0.4.0(Jun 14, 2022)

    What's Changed

    • Closes #42 by @ian-bartholomew in https://github.com/OpenSLO/oslo/pull/43
    • Bump actions/setup-node from 2.2.0 to 2.3.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/45
    • Bump actions/setup-node from 2.3.0 to 2.3.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/48
    • Bump markdownlint-cli from 0.27.1 to 0.28.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/46
    • Bump github.com/go-playground/validator/v10 from 10.7.0 to 10.8.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/47
    • Bump github.com/go-playground/validator/v10 from 10.8.0 to 10.9.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/50
    • Bump actions/setup-node from 2.3.1 to 2.4.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/49
    • Bump cspell from 5.6.6 to 5.8.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/52
    • Bump cspell from 5.8.1 to 5.9.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/53
    • Bump cspell from 5.9.0 to 5.9.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/54
    • Bump markdownlint-cli from 0.28.1 to 0.29.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/59
    • Bump cspell from 5.9.1 to 5.12.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/58
    • Bump actions/setup-node from 2.4.0 to 2.4.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/56
    • Bump cspell from 5.12.0 to 5.12.3 by @dependabot in https://github.com/OpenSLO/oslo/pull/61
    • Bump cspell from 5.12.3 to 5.12.5 by @dependabot in https://github.com/OpenSLO/oslo/pull/64
    • Fix G304: Potential file inclusion via variable (gosec) lint failure by @nobl9-mikec in https://github.com/OpenSLO/oslo/pull/67
    • Bump cspell from 5.12.5 to 5.12.6 by @dependabot in https://github.com/OpenSLO/oslo/pull/65
    • Bump markdownlint-cli from 0.29.0 to 0.30.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/70
    • Bump cspell from 5.12.6 to 5.13.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/69
    • Bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in https://github.com/OpenSLO/oslo/pull/68
    • Bump cspell from 5.13.0 to 5.13.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/71
    • Bump cspell from 5.13.1 to 5.13.2 by @dependabot in https://github.com/OpenSLO/oslo/pull/73
    • Bump actions/setup-node from 2.4.1 to 2.5.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/72
    • Bump cspell from 5.13.2 to 5.13.3 by @dependabot in https://github.com/OpenSLO/oslo/pull/75
    • Bump cspell from 5.13.3 to 5.13.4 by @dependabot in https://github.com/OpenSLO/oslo/pull/78
    • Bump github.com/spf13/cobra from 1.2.1 to 1.3.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/77
    • Bump actions/setup-node from 2.5.0 to 2.5.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/79
    • Bump cspell from 5.13.4 to 5.14.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/80
    • Bump github.com/go-playground/validator/v10 from 10.9.0 to 10.10.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/81
    • Bump cspell from 5.14.0 to 5.15.2 by @dependabot in https://github.com/OpenSLO/oslo/pull/83
    • Build docker containers by @proffalken in https://github.com/OpenSLO/oslo/pull/82
    • Bump cspell from 5.15.2 to 5.16.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/84
    • Bump cspell from 5.16.0 to 5.18.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/85
    • Bump markdownlint-cli from 0.30.0 to 0.31.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/87
    • Bump cspell from 5.18.0 to 5.18.4 by @dependabot in https://github.com/OpenSLO/oslo/pull/86
    • Bump cspell from 5.18.4 to 5.18.5 by @dependabot in https://github.com/OpenSLO/oslo/pull/88
    • Bump markdownlint-cli from 0.31.0 to 0.31.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/89
    • Rename incremental to counter by @mmazur in https://github.com/OpenSLO/oslo/pull/66
    • Bump actions/setup-node from 2.5.1 to 3 by @dependabot in https://github.com/OpenSLO/oslo/pull/90
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/OpenSLO/oslo/pull/91
    • Bump golangci/golangci-lint-action from 2 to 3.1.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/92
    • Bump github.com/go-playground/validator/v10 from 10.10.0 to 10.10.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/93
    • Bump github.com/spf13/cobra from 1.3.0 to 1.4.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/94
    • Bump github.com/stretchr/testify from 1.7.0 to 1.7.1 by @dependabot in https://github.com/OpenSLO/oslo/pull/97
    • Bump actions/cache from 2.1.7 to 3 by @dependabot in https://github.com/OpenSLO/oslo/pull/96
    • Bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/OpenSLO/oslo/pull/98
    • Bump cspell from 5.18.5 to 5.19.5 by @dependabot in https://github.com/OpenSLO/oslo/pull/101
    • Bump actions/setup-go from 2 to 3 by @dependabot in https://github.com/OpenSLO/oslo/pull/102
    • Bump cspell from 5.19.5 to 5.19.7 by @dependabot in https://github.com/OpenSLO/oslo/pull/103
    • Bump cspell from 5.19.7 to 5.20.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/106
    • Restructures the project layout to be more in line with golang standards by @ian-bartholomew in https://github.com/OpenSLO/oslo/pull/104
    • Bump github.com/go-playground/validator/v10 from 10.10.1 to 10.11.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/105
    • Feature/openslo v1 by @ian-bartholomew in https://github.com/OpenSLO/oslo/pull/107
    • Bump docker/metadata-action from 3 to 4 by @dependabot in https://github.com/OpenSLO/oslo/pull/109
    • Bump docker/login-action from 1 to 2 by @dependabot in https://github.com/OpenSLO/oslo/pull/108
    • Bump docker/build-push-action from 2 to 3 by @dependabot in https://github.com/OpenSLO/oslo/pull/110
    • Bump docker/setup-buildx-action from 1 to 2 by @dependabot in https://github.com/OpenSLO/oslo/pull/111
    • Bump golangci/golangci-lint-action from 3.1.0 to 3.2.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/113
    • Bump cspell from 5.20.0 to 6.0.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/120
    • Bump goreleaser/goreleaser-action from 2 to 3 by @dependabot in https://github.com/OpenSLO/oslo/pull/119
    • Bump cspell from 6.0.0 to 6.1.0 by @dependabot in https://github.com/OpenSLO/oslo/pull/122
    • Bump github.com/stretchr/testify from 1.7.1 to 1.7.2 by @dependabot in https://github.com/OpenSLO/oslo/pull/123
    • Bump cspell from 6.1.0 to 6.1.2 by @dependabot in https://github.com/OpenSLO/oslo/pull/127

    New Contributors

    • @nobl9-mikec made their first contribution in https://github.com/OpenSLO/oslo/pull/67
    • @proffalken made their first contribution in https://github.com/OpenSLO/oslo/pull/82
    • @mmazur made their first contribution in https://github.com/OpenSLO/oslo/pull/66

    Full Changelog: https://github.com/OpenSLO/oslo/compare/v0.3.2...v0.4.0

    Source code(tar.gz)
    Source code(zip)
    oslo_0.4.0_checksums.txt(635 bytes)
    oslo_Darwin_arm64.tar.gz(1.83 MB)
    oslo_Darwin_x86_64.tar.gz(1.86 MB)
    oslo_Linux_386.tar.gz(1.70 MB)
    oslo_Linux_arm64.tar.gz(1.64 MB)
    oslo_Linux_x86_64.tar.gz(1.79 MB)
    oslo_windows_386.tar.gz(1.70 MB)
    oslo_windows_x86_64.tar.gz(1.75 MB)
  • v0.2.1(Jun 8, 2021)

    Changelog

    081cb15 Merge pull request #29 from OpenSLO/dependabot/npm_and_yarn/cspell-5.6.0 e6bea4d Merge pull request #28 from OpenSLO/error-fix 6dd710d Bump cspell from 5.5.2 to 5.6.0 cc845ce Fix for multiple errors being printed

    Source code(tar.gz)
    Source code(zip)
    oslo_0.2.1_checksums.txt(674 bytes)
    oslo_0.2.1_darwin_amd64.tar.gz(1.81 MB)
    oslo_0.2.1_darwin_arm64.tar.gz(1.77 MB)
    oslo_0.2.1_linux_386.tar.gz(1.65 MB)
    oslo_0.2.1_linux_amd64.tar.gz(1.74 MB)
    oslo_0.2.1_linux_arm64.tar.gz(1.59 MB)
    oslo_0.2.1_windows_386.tar.gz(1.66 MB)
    oslo_0.2.1_windows_amd64.tar.gz(1.70 MB)
  • v0.1.0(Jun 7, 2021)

    Changelog

    cb08ac7 Merge pull request #19 from KeisukeYamashita/release-binary-with-goreleaser 3a881f5 Merge pull request #18 from KeisukeYamashita/refactor-validate-run-function a75008e Merge branch 'main' into refactor-validate-run-function abd2ac2 Merge pull request #20 from tmc/validate-tweaks 56dcc32 Merge pull request #21 from tmc/tmc-tighten-types 9ccd449 Bump cspell from 5.4.1 to 5.5.2 (#25) 812a13e Bump actions/cache from 2.1.5 to 2.1.6 (#26) 8038fe6 validate: Fixup ReadAll call 1928b30 manifest: Be more specific with returned types. 30d2ad4 validate: Require at least one file, allow stdin as source d8cbd19 Release binary with goreleaser 92972a5 Refactor validate run function a2817ad Merge pull request #14 from rajbos/rajbos-patch-2 5c4923c Merge pull request #13 from rajbos/rajbos-patch-1 3ac02c9 Adding information to find out more about the spec 5c549bb Fixed typo 20ca4e4 Bump cspell from 5.4.0 to 5.4.1 (#12) 12f3fec Update README.md 7605570 Merge pull request #11 from OpenSLO/adding-schemas 4c86ce0 ineffectual assignment fix 4917e54 Fix data race 43fa6c2 Fix reported issues by linters ab9e544 Improve linters configuration fca0016 Fixes and cleanup e918b76 Cleaning up tests d24aae2 Fix for case insensitive package name c20800e Adds PR feedback 0a668bc Adding SLO and Service validation a9dc39c Move to go-playground validate e516e84 Update CONTRIBUTING.md 1ae5c00 Create CONTRIBUTING.md e9af21e Create CODE_OF_CONDUCT.md f39da44 Merge pull request #4 from OpenSLO/github-actions-test 2b159ad Make spelling of path consistent 513fbd9 Adding Service spec d3c387f WIP e4684bd Adding unit tests to CI 6bf14f4 Add target for running tests to Makefile dfb315d CR improvements 4fedc43 Linters adjustments bacd939 Get rid of global state and redundant code 3f368ba Disable wrapcheck 794ad70 Fix packages 2987589 Bump cspell from 5.3.12 to 5.4.0 (#2) 1782c1b Add CI boilerplate (#1) 701a6ae Adding test d2c249c Package cleanup 18d66d9 Cleanup for testing f60f654 Cleanup 7913f95 Description update 3c0dfc6 README update 2c55ac5 Reading yaml files in from the command line 04c253a Reading in yaml files 0890f17 Adding some simple validation 73bca57 Adding validate function db6ecb8 Adding packages e9a099a Adding root command 605d6bd Init 1148e82 format fix 4523e70 Initial commit

    Source code(tar.gz)
    Source code(zip)
    oslo_0.1.0_checksums.txt(674 bytes)
    oslo_0.1.0_darwin_amd64.tar.gz(1.81 MB)
    oslo_0.1.0_darwin_arm64.tar.gz(1.77 MB)
    oslo_0.1.0_linux_386.tar.gz(1.65 MB)
    oslo_0.1.0_linux_amd64.tar.gz(1.74 MB)
    oslo_0.1.0_linux_arm64.tar.gz(1.59 MB)
    oslo_0.1.0_windows_386.tar.gz(1.65 MB)
    oslo_0.1.0_windows_amd64.tar.gz(1.70 MB)
Owner
OpenSLO is a service level objective (SLO) language that declaratively defines reliability and performance targets using a simple YAML specification
null
Symfony-cli - The Symfony CLI tool For Golang

Symfony CLI Install To install Symfony CLI, please download the appropriate vers

Symfony CLI 330 Jun 20, 2022
bcrypt-cli is the CLI tool for hashing passwords with bcrypt.

bcrypt-cli bcrypt-cli is the CLI tool for hashing passwords with bcrypt. Install go install github.com/ryicoh/bcrypt-cli Usage It can be used like bas

Ryuichiroh Ikeuchi 0 Jan 27, 2022
GTDF-CLI - The official CLI tool to operate with Getting Things Done Framework

This is the official CLI tool to operate with Getting Things Done Framework. How

akrck02 1 Feb 14, 2022
This tool is a CLI-interactive tool for TA who use eeclass platform

NTHU eeclass TA helper. This tool is a CLI-interactive tool for TA who use eeclass platform. It helps TA to download all the submitted homework, and use CSV to record the score and comment, and upload CSV score directly to the eeclass platform with just 2 Enter key!

Bo-Wei Chen 1 Dec 11, 2021
Elegant CLI wrapper for kubeseal CLI

Overview This is a wrapper CLI ofkubeseal CLI, specifically the raw mode. If you just need to encrypt your secret on RAW mode, this CLI will be the ea

Elm 4 Jan 8, 2022
CLI to run a docker image with R. CLI built using cobra library in go.

BlueBeak Installation Guide Task 1: Building the CLI The directory structure looks like Fastest process: 1)cd into bbtools 2)cd into bbtools/bin 3)I h

Aniruddha Chattopadhyay 0 Dec 20, 2021
A wrapper of aliyun-cli subcommand alidns, run aliyun-cli in Declarative mode.

aliyun-dns A wrapper of aliyun-cli subcommand alidns, run aliyun-cli in Declarative mode. Installation Install aliyun-cli. Usage $ aliyun-dns -h A wra

许嘉华 0 Dec 21, 2021
Go-file-downloader-ftctl - A file downloader cli built using golang. Makes use of cobra for building the cli and go concurrent feature to download files.

ftctl This is a file downloader cli written in Golang which uses the concurrent feature of go to download files. The cli is built using cobra. How to

Dipto Chakrabarty 2 Jan 2, 2022
Cli-algorithm - A cli program with A&DS in go!

cli-algorithm Objectives The objective of this cli is to implement 4 basic algorithms to sort arrays been Merge Sort Insertion Sort Bubble Sort Quick

Leonardo Brombilla Antunes 0 Jan 2, 2022
Nebulant-cli - Nebulant's CLI

Nebulant CLI Website: https://nebulant.io Documentation: https://nebulant.io/docs.html The Nebulant CLI tool is a single binary that can be used as a

Develatio 2 Jan 11, 2022
News-parser-cli - Simple CLI which allows you to receive news depending on the parameters passed to it

news-parser-cli Simple CLI which allows you to receive news depending on the par

Maxym 0 Jan 4, 2022
Go-api-cli - Small CLI to fetch data from an API sync and async

Async API Cli CLI to fetch data on "todos" from a given API in a number of ways.

Pete Robinson 0 Jan 13, 2022
Syno-cli - Synology unofficial API CLI and library

Synology CLI Unofficial wrapper over Synology API in Go. Focus on administrative

Aleksandr Baryshnikov 11 Jun 16, 2022
Gobby-cli - CLI application to debug gobby applications

go(bby) Interactive debugging tool for gobby applications Usage Coming soon™ Ins

Qwiri 0 Feb 8, 2022
A CLI tool implemented by Golang to manage `CloudComb` resource

CloudComb CLI tool: comb Get Started comb is a CLI tool for manage resources in CloudComb base on cloudcomb-go-sdk. Support Mac, Linux and Windows. We

Bingo Huang 22 Jan 4, 2021
A small CLI tool to check connection from a local machine to a remote target in various protocols.

CHK chk is a small CLI tool to check connection from a local machine to a remote target in various protocols.

null 25 Mar 30, 2022
A CLI Tool to easily generate your Terraform configuration

Tf Tf is a command line tool to easily generate your Terraform configuration with an interactive prompt. Inspiration Boredom in Covid-19 Installation

Gowtham Munukutla 20 May 10, 2021
A powerful cli tool to implement gin annotation ⭐

gin-annotation A powerful cli tool to implement gin annotation Chinese Document Features Using code generating technology by operating golang AST Rout

Tang WenXuan 49 Mar 24, 2022