Releases: alajmo/mani
Releases · alajmo/mani
v0.30.0
Features
- Added a sub-command to launch a TUI
- 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 tomani sync
to ignoresync
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 runningmani 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
tobash
- Improved multiple task execution by treating them as sub-commands for cleaner output
- Renamed
--no-color
flag to--color
- Changed output
text
tostream
for all outputs (flags
,themes
, andspec
) - Updated theme configuration system
- Enhanced remote management:
mani
now removes git remotes if specified via global fieldsync_remotes
config or flag--sync-remotes
v0.25.0
Features
- Add more box styles to table and tree output
Misc
- Update golang to 1.20.0
v0.24.0
Features
- Add ability to create/sync remotes
v0.23.0
Features
- Add option
--ignore-non-existing
to ignore projects that don't exist - Add flag
--ignore-errors
to ignore errors
v0.22.0
v0.21.0
Features
- Add path and url env to project clone command
v0.20.1
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 ofmani version
v0.20.0
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 tofalse
- 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
Fixes
- Allow placing mani config inside one of directories of a mani project when syncing
v0.12.0
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