mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.0 KiB
Python
45 lines
1.0 KiB
Python
6 years ago
|
#!/usr/bin/env python
|
||
5 years ago
|
from __future__ import (absolute_import, division, print_function)
|
||
|
__metaclass__ = type
|
||
6 years ago
|
|
||
6 years ago
|
import os
|
||
6 years ago
|
import sys
|
||
|
import subprocess
|
||
|
|
||
|
|
||
|
def main():
|
||
|
paths = sys.argv[1:] or sys.stdin.read().splitlines()
|
||
6 years ago
|
|
||
|
allowed_extensions = ('.yml', '.yaml')
|
||
|
|
||
4 years ago
|
has_config = False
|
||
|
paths_to_check = []
|
||
6 years ago
|
for path in paths:
|
||
4 years ago
|
if path == 'changelogs/config.yaml':
|
||
|
has_config = True
|
||
|
continue
|
||
|
|
||
|
if path.startswith('changelogs/fragments/.'):
|
||
|
continue
|
||
|
|
||
6 years ago
|
ext = os.path.splitext(path)[1]
|
||
|
|
||
|
if ext not in allowed_extensions:
|
||
|
print('%s:%d:%d: extension must be one of: %s' % (path, 0, 0, ', '.join(allowed_extensions)))
|
||
|
|
||
4 years ago
|
paths_to_check.append(path)
|
||
|
|
||
|
if not has_config:
|
||
|
print('changelogs/config.yaml:0:0: config file does not exist')
|
||
|
return
|
||
|
|
||
|
if not paths_to_check:
|
||
|
return
|
||
|
|
||
|
cmd = [sys.executable, '-m', 'antsibull_changelog', 'lint'] + paths_to_check
|
||
6 years ago
|
subprocess.check_call(cmd)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|