go-yoss

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2023 License: GPL-3.0

README


go-yoss

A command-line tool for yossing configuration into a remote configuration management store.
README · CHANGELOG . CONTRIBUTING
Report Bug · Request Feature

Table of contents

About the project

Managing configuration as code has significant benefits.

yoss offers a way to do just that:

  • store configuration data as structured YAML documents
  • perform convention-based merges and synchronize the diff with a remote configuration store

Built with

Getting started

Install

go install

With a working golang installation at version >= 1.16 you can install or update with:

go install github.com/davidalpert/go-yoss/cmd/yoss@latest
Pre-compiled binaries

Visit the Releases page to find binary packages pre-compiled for a variety of GOOS and GOARCH combinations:

  1. Download an appropriate package for your GOOS and GOARCH;
  2. Unzip it and put the binary in your path;

Verify your installation

  1. Check the version installed:
    yoss version
    

Uninstall

  • go-yoss ships with an uninstall sub-command which cleans up and removes itself:

    yoss uninstall
    

Usage

  • TODO; coming as the project nears v1.0

Troubleshooting

If you run into trouble you can ask yoss to write some diagnostics to a log file by setting the following environment variables:

Variable Default Description
YOSS_LOG_LEVEL "fatal" "fatal", "error", "warning", "warn", "info", "debug"
YOSS_LOG_FORMAT "text" "text" or "json"
YOSS_LOG_FILE "" path to a log file; when empty logs go to STDOUT

Roadmap

See open issues project board for a list of known issues and up-for-grabs tasks.

Contributing

See the CONTRIBUTING guide for local development setup and contribution guidelines.

License

Distributed under the GPU v3 License. See LICENSE for more information.

Contact

David Alpert - @davidalpert

Project Link: https://github.com/davidalpert/go-yoss

Directories

Path Synopsis
cmd
internal
app
cmd
diagnostics/plaintext
Package plaintext implements a development-friendly plain textual handler.
Package plaintext implements a development-friendly plain textual handler.
env
version
Code generated by go generate; DO NOT EDIT.
Code generated by go generate; DO NOT EDIT.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL