Support for a separate configuration file #49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context
This PR adds support for a separate config file that could be used instead of
Package.swift
to configure thekomondor
git hooks. The separate config file is a viable choice when you wannakomondor
with something like Mint or other similar tools.By default,
komondor
is going to usePackage.swift
to configure hooks and when--use-config-file
flag is being usedkomondor
gonna try to usekomondor.yml
file from the project root folder.--use-config-file
flag is supported byinstall
andrun
commands.Examples
With install command
With run command
Additional Notes
komondor
source code needs to be moved to a separate target. I think this kind of change is a little bit out of the scope of this PR. It shall be relatively straightforward to extract the source code into a separate target (e.g.KomondorCore
orKomondorFramework
) and shall be probably done in a separate PR (I will be glad to do that in a follow-up PR).