Skip to content

Releases: alajmo/mani

v0.30.0

25 Dec 20:36
Compare
Choose a tag to compare

Features

  • Added a sub-command to launch a TUI

demo

  • Added --forks flag to limit parallel task execution #74
  • Added --target specification from flags #82
  • Added --spec specification from flags
  • Added --ignore-sync-state flag to mani sync to ignore sync status set projects #83
  • Added --tags-expr flag for complex tag filtering expressions (e.g., (active || git) targets projects with either active or git tag) #85
  • Added --sync-gitignore flag to opt out of .gitignore file modifications #87
  • Added tty attribute to tasks which will replace the command and allow attaching to docker containers

Fixes

  • Fixed mani init behavior when root directory contains .git #78
  • Fixed mani sync execution when running mani init with remotes #84
  • Fixed table column truncation when output exceeds terminal width

Misc

  • Changed filtering tags/paths behavior to use intersection instead of union
  • Changed default shell from sh to bash
  • Improved multiple task execution by treating them as sub-commands for cleaner output
  • Renamed --no-color flag to --color
  • Changed output text to stream for all outputs (flags, themes, and spec)
  • Updated theme configuration system
  • Enhanced remote management: mani now removes git remotes if specified via global field sync_remotes config or flag --sync-remotes

v0.25.0

07 Jun 22:07
e88f231
Compare
Choose a tag to compare

Features

  • Add more box styles to table and tree output

Misc

  • Update golang to 1.20.0

v0.24.0

27 May 22:35
6259e0c
Compare
Choose a tag to compare

Features

  • Add ability to create/sync remotes

v0.23.0

31 Dec 11:26
Compare
Choose a tag to compare

Features

  • Add option --ignore-non-existing to ignore projects that don't exist
  • Add flag --ignore-errors to ignore errors

v0.22.0

10 Sep 15:54
Compare
Choose a tag to compare

Features

  • Add filter options to sub-command sync #52
  • Add check sub-command to validate mani config
  • Add option to disable spinner when running tasks #54

Fixes

  • Fix wrongly formatted YAML for init command

v0.21.0

19 Jun 16:02
Compare
Choose a tag to compare

Features

  • Add path and url env to project clone command

v0.20.1

19 Jun 13:47
Compare
Choose a tag to compare

Fixes

  • Fix evaluate env for MANI_CONFIG and MANI_USER_CONFIG
  • Fix parallel sync, limit to 20 projects at a time

Changes

  • Use mani --version flag instead of mani version

v0.20.0

02 May 20:54
Compare
Choose a tag to compare

A lot of refactoring and some new features added. There's also some breaking changes, notably to how themes work.

Fixes

  • Don't automatically create the $XDG_CONFIG_HOME/mani/config.yaml file
  • Fix overriding spec data (parallel and omit-empty) with flags
  • Fix when initializing mani with multiple repos having the same name [https://github.com//issues/30], thanks to https://github.com/stessaris for finding the bug
  • Omit empty now checks all command outputs, and omits iff all of them are empty
  • Start spinner after 500 ms to avoid flickering when running commands which take less than 500 ms to execute

Features

  • Add option to skip sync on projects by setting sync property to false
  • Add flag to disable colors and respect NO_COLOR env variable when set
  • Add env variables MANI_CONFIG and MANI_USER_CONFIG that checks main config and user config
  • Add desc of tasks when auto-completing
  • Add man page generation
  • [BREAKING CHANGE]: Major theme overhaul, allow granular theme modification

Changes

  • [BREAKING CHANGE]: Remove no-headers flag
  • [BREAKING CHANGE]: Remove no-borders flag and enable it to be configurable via theme
  • [BREAKING CHANGE]: Removed default env variables that was set previously (MANI_PROJECT_PATH, .etc)
  • Remove some acceptable mani config filenames (notably, those that do not end in .yaml/.yml)
  • Update task and project describe
  • Improve error messages

Internal

  • A lot of refactoring
    • Rework exec.Cmd
    • Remove aurora color library dependency and use the one provided by go-pretty

v0.12.2

12 Feb 08:17
Compare
Choose a tag to compare

Fixes

  • Allow placing mani config inside one of directories of a mani project when syncing

v0.12.0

10 Feb 14:32
Compare
Choose a tag to compare

Features

  • Add option to omit empty results
  • Add --vcs flag to mani init to choose vcs
  • Add default import from user config directory
  • [BREAKING CHANGE]: Add spec property to allow reusing common properties
  • Add target property to allow reusing common properties

Fixes

  • Fix header bug in run print when task has both commands and cmd
  • Fix mani edit to run even if config file is malformed (wrong YAML syntax)

Misc

  • [BREAKING CHANGE]: Move tree feature to list projects as a flag instead of it being a special sub-command
  • [BREAKING CHANGE]: Rename flag --all-projects to all
  • Remove legacy code related to Dirs entity
  • Change default value of --parallel flag to false when syncing
  • Allow omitting the -c when specifying shell for bash, zsh, sh, node and python