Skip to content

Releases: cjnosal/manifer

v2.0.1

23 Jan 04:48
Compare
Choose a tag to compare

Import

  • use directory names in imported scenario names if the same filename exists in multiple subdirectories

v2.0.0

12 Jan 21:11
Compare
Choose a tag to compare

Processors

  • snippets can now define a processor to override the default library type
  • passthrough snippet order not guaranteed between types - add a new scenario to preserve order
  • generate must now specify a processor with -y
  • composition can combine snippets of both types

Yq Support

  • yq has been added as a second processor backend
  • processor options can be used to select the yq command (read write delete prefix merge)

Opsfile Support

  • path can now be provided as a passthrough flag or opsfile processor option to extract a yaml element

Interpolator Variables

  • variables in v1 were specified as CLI args
  • in v2 args are replaced with interpolator structs

Misc

  • default format switched to yaml for printing internal state (output of search, list, inspect, or compose -p)
  • lib.Manifer package import path changed to github.com/cjnosal/manifer/v2/lib

v1.0.8

07 Dec 04:40
f1f6d3d
Compare
Choose a tag to compare

Libraries can now be specified via:

  • local flag
  • global flag
  • MANIFER_LIBS
  • MANIFER_LIB_PATH

Strip symbol tables to reduce size of published executables

v1.0.7

15 Nov 03:05
Compare
Choose a tag to compare
  • Add generate subcommand to create and import ops files based on the structure of a provided yaml file
  • Provide windows binary

v1.0.6

31 Oct 02:40
Compare
Choose a tag to compare
  • Fix panic when add is called with no passthrough arguments

v1.0.5

31 Oct 01:11
Compare
Choose a tag to compare
  • new add command to create new scenarios in a library from the CLI

v1.0.4

23 Oct 02:29
Compare
Choose a tag to compare
  • include passthrough flags when generating inspect output
  • additional compositions with reused variables can be appended to compose using \; as a separator
  • new import command to bootstrap a manifer library from a directory of opsfiles

v1.0.3

26 Sep 04:23
Compare
Choose a tag to compare

Scenario visibility improvements:

  • glossary in readme
  • compose --print --diff output will include ops files passed in from the CLI as passthrough args
  • search subcommand to find scenarios by name or description
  • inspect --tree|--plan subcommand to examine how scenarios resolve dependencies and inherit arguments

v1.0.2

19 Sep 02:54
Compare
Choose a tag to compare

Add lib.Manifer interface for importing manifer into downstream projects

  • internal refactoring
  • script maintenance

v1.0.1

13 Sep 03:19
Compare
Choose a tag to compare

UX and error handling improvements:

  • print usage if mandatory flags missing
  • add long flag names
  • add --json option to list subcommand
  • compose subcommand will print the original template if no scenarios or global args are specified
  • reformatted error messages to provide a contextual stack trace (using go 1.13 wrapped errors)
  • add schema section to README with samples and links