summaryrefslogtreecommitdiffstats
path: root/gitautodeploy/cli/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitautodeploy/cli/config.py')
-rw-r--r--gitautodeploy/cli/config.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/gitautodeploy/cli/config.py b/gitautodeploy/cli/config.py
index e5e68eb..17ab683 100644
--- a/gitautodeploy/cli/config.py
+++ b/gitautodeploy/cli/config.py
@@ -282,11 +282,19 @@ def init_config(config):
if 'path' in repo_config:
repo_config['path'] = os.path.expanduser(repo_config['path'])
- if 'filters' not in repo_config:
- repo_config['filters'] = []
+ # Support for legacy config format
+ if 'filters' in repo_config:
+ repo_config['payload-filter'] = repo_config['filters']
+ del repo_config['filters']
+
+ if 'payload-filter' not in repo_config:
+ repo_config['payload-filter'] = []
+
+ if 'header-filter' not in repo_config:
+ repo_config['header-filter'] = {}
# Rewrite some legacy filter config syntax
- for filter in repo_config['filters']:
+ for filter in repo_config['payload-filter']:
# Legacy config syntax?
if ('kind' in filter and filter['kind'] == 'pull-request-handler') or ('type' in filter and filter['type'] == 'pull-request-filter'):