- Support
.ymland.yamlextensions (use.ymlby default) - Support
clowder.ymlfiles that aren't symlinks, and without.clowderdirectory - Infer default
sourcewhen only one is present - Commands take groups/projects as positional arguments
- Use last path component of
nameifpathnot specified - Add official support for Python 3.8
- Versions are now stored as named yaml files in the
versionsdirectory rather than in subdirectories - Add
clowder configexperimental command - Add
git herdalias in projects - Allow clowder to be called from subdirectories
- Replace Travis CI tests with GitHub Action workflow tests
- Remove imported
clowder.yamlfiles - Remove
synccommand - Remove
--groups/-gcommand option - Remove
--skip/-scommand option - Schema changes:
groupsis now an array of strings in a project, rather than a top level item- Add
protocoloption tosource - Add
sourceoption tofork - Add
git.configtodefaultsandprojects - Add
git.rebasetodefaultsandprojects - Add
git.protocoltodefaultsandprojects - Add
git.lfstodefaultsandprojects - Change
--parallelto--jobsfor parallel commands
- Fix an issue causing commands to hang on Python 3.8
- Drop support for Python 2
- Update for Cement 3
- Prevent
clowder branchfrom entering interactive mode - Remove cocos2d example
- Update Travis CI and Circle CI builds
- Migrate to Cement for CLI logic
- Add ability to create plug-ins via Cement
- Add separate
clowder.yamlparameter for git protocol - Add test coverage
- Add AppVeyor support for Windows testing
- Add Circle CI support for write tests
- Add
clowder checkoutcommand - Add Sphinx documentation and update docstrings
- Disallow saving a version named "default"
- Add
--skip/-soption to various commands - Add ability to reset projects based on timestamp with
clowder reset --timestamp - Add
--paralleloption toclowder herd,clowder sync,clowder reset, andclowder forall - Add more badges and setup code climate
- Various refactoring to reduce number of issues on code climate
- Tweak output formatting for refs
- Add
clowder resetcommand - Add
-t/--tagoption toclowder herd - Refactor exception handling
- Add support for Python 2
- Add
-r/--rebaseoption toclowder herd - Add
clowder-testtest script runner for more easily running various tests
- Add more options to
clowder clean(-f,-x,-X,-d,-r,-a) - More thorough cleaning logic
- Add the ability to override project forks in imported
clowder.yamlfiles - Add
clowder yamlcommand to printclowder.yamlinformation - Add offline support
- Update documentation to use Swift as the example
- Add additonal options to
groups inclowder.yaml - Add
clowder branchcommand - Add
clowder synccommand - Better handling of
forks - Fix bug in display of new commits in project status
- Add
-boption toclowder herd - Add environment variables available in
clowder forallscripts and commands - Fix handling of edge cases in
clowder herd - Fix bugs in
clowder.yamlimport logic - Show diffs when command fails with dirty repos
- Tweak output formatting
- More complete test coverage
- Update documentation
- Add ability to import another
clowder.yamlfile and override values - Add
clowder diffcommand to display git diff status. Replaces previousclowder status -vcommand option - Add
clowder start -toption to create remote tracking branches - Add
clowder prune -roption to prune remote branches - Add
clowder prune -aoption to prune local and remote branches - Less noise in output when pruning branches
- Better validation of
clowder.yamlfiles - Better help messages
- Add support for uploading to PyPI as clowder-repo
- Add ability to run scripts with
clowder forall - Print number of new local and upstream commits in output
- Add
-foption toclowder statusto fetch before printing status - Add
--ignore-errors/-ioption toclowder forall - Remove
-foption fromclowder forall - Remove
-boption fromclowder herd(may be added back in the future) - Add
-foption toclowder pruneto force delete branches
- Remove cat face emoji from command output for better portability.
- Fix bug with missing directories when running
clowder forall. - Fix bugs in git utilities.
- Add
clowder linkcommand to changeclowder.yamlsymlink location. Remove--versionoption fromclowder herd.
- Change
clowder herdto accept version and branch parameters.
- Add depth (
-d) option toclowder herd. - Add branch (
-b) option toclowder herd. - Add projects (
-p) option toclowder status. - Update command output formatting.
- Add various
clowder reposubcommands:clowder repo pullclowder repo pushclowder repo addclowder repo commitclowder repo statusclowder repo checkout
- Add
depthsupport toclowder.yaml. - Better support for forks in
clowder.yaml. - Better validation of
clowder.yamlfile. - Add
clowder prunecommand. - Add
clowder startcommand. - Add branch (
-b) option toclowder init. - Add
clowder -voption to print version. - More detailed git operation output.
- Rename commands:
fix->savebreed->initgroom->cleanmeow->status
- Updated command output formatting.
- Remove directories when cloning fails.
- Updated
clowder forallcommand output. - Add
clowder repocommand.
- Updated command output formatting.
- Fix bug in
clowder.yamlsymlink creation.