- Support
.yml
and.yaml
extensions (use.yml
by default) - Support
clowder.yml
files that aren't symlinks, and without.clowder
directory - Infer default
source
when only one is present - Commands take groups/projects as positional arguments
- Use last path component of
name
ifpath
not specified - Add official support for Python 3.8
- Versions are now stored as named yaml files in the
versions
directory rather than in subdirectories - Add
clowder config
experimental command - Add
git herd
alias in projects - Allow clowder to be called from subdirectories
- Replace Travis CI tests with GitHub Action workflow tests
- Remove imported
clowder.yaml
files - Remove
sync
command - Remove
--groups/-g
command option - Remove
--skip/-s
command option - Schema changes:
groups
is now an array of strings in a project, rather than a top level item- Add
protocol
option tosource
- Add
source
option tofork
- Add
git.config
todefaults
andprojects
- Add
git.rebase
todefaults
andprojects
- Add
git.protocol
todefaults
andprojects
- Add
git.lfs
todefaults
andprojects
- Change
--parallel
to--jobs
for parallel commands
- Fix an issue causing commands to hang on Python 3.8
- Drop support for Python 2
- Update for Cement 3
- Prevent
clowder branch
from 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.yaml
parameter for git protocol - Add test coverage
- Add AppVeyor support for Windows testing
- Add Circle CI support for write tests
- Add
clowder checkout
command - Add Sphinx documentation and update docstrings
- Disallow saving a version named "default"
- Add
--skip/-s
option to various commands - Add ability to reset projects based on timestamp with
clowder reset --timestamp
- Add
--parallel
option 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 reset
command - Add
-t
/--tag
option toclowder herd
- Refactor exception handling
- Add support for Python 2
- Add
-r
/--rebase
option toclowder herd
- Add
clowder-test
test 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.yaml
files - Add
clowder yaml
command to printclowder.yaml
information - Add offline support
- Update documentation to use Swift as the example
- Add additonal options to
group
s inclowder.yaml
- Add
clowder branch
command - Add
clowder sync
command - Better handling of
fork
s - Fix bug in display of new commits in project status
- Add
-b
option toclowder herd
- Add environment variables available in
clowder forall
scripts and commands - Fix handling of edge cases in
clowder herd
- Fix bugs in
clowder.yaml
import logic - Show diffs when command fails with dirty repos
- Tweak output formatting
- More complete test coverage
- Update documentation
- Add ability to import another
clowder.yaml
file and override values - Add
clowder diff
command to display git diff status. Replaces previousclowder status -v
command option - Add
clowder start -t
option to create remote tracking branches - Add
clowder prune -r
option to prune remote branches - Add
clowder prune -a
option to prune local and remote branches - Less noise in output when pruning branches
- Better validation of
clowder.yaml
files - 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
-f
option toclowder status
to fetch before printing status - Add
--ignore-errors
/-i
option toclowder forall
- Remove
-f
option fromclowder forall
- Remove
-b
option fromclowder herd
(may be added back in the future) - Add
-f
option toclowder prune
to 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 link
command to changeclowder.yaml
symlink location. Remove--version
option fromclowder herd
.
- Change
clowder herd
to 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 repo
subcommands:clowder repo pull
clowder repo push
clowder repo add
clowder repo commit
clowder repo status
clowder repo checkout
- Add
depth
support toclowder.yaml
. - Better support for forks in
clowder.yaml
. - Better validation of
clowder.yaml
file. - Add
clowder prune
command. - Add
clowder start
command. - Add branch (
-b
) option toclowder init
. - Add
clowder -v
option to print version. - More detailed git operation output.
- Rename commands:
fix
->save
breed
->init
groom
->clean
meow
->status
- Updated command output formatting.
- Remove directories when cloning fails.
- Updated
clowder forall
command output. - Add
clowder repo
command.
- Updated command output formatting.
- Fix bug in
clowder.yaml
symlink creation.