mirror of
https://github.com/josegonzalez/python-github-backup.git
synced 2025-12-06 08:28:03 +01:00
Add ability to skip archived repositories
This commit is contained in:
@@ -278,6 +278,10 @@ def parse_args():
|
|||||||
action='store_true',
|
action='store_true',
|
||||||
dest='include_starred_gists',
|
dest='include_starred_gists',
|
||||||
help='include starred gists in backup [*]')
|
help='include starred gists in backup [*]')
|
||||||
|
parser.add_argument('--skip-archived',
|
||||||
|
action='store_true',
|
||||||
|
dest='skip_archived',
|
||||||
|
help='skip project if it is archived')
|
||||||
parser.add_argument('--skip-existing',
|
parser.add_argument('--skip-existing',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
dest='skip_existing',
|
dest='skip_existing',
|
||||||
@@ -742,6 +746,8 @@ def filter_repositories(args, unfiltered_repositories):
|
|||||||
repositories = [r for r in repositories if r.get('language') and r.get('language').lower() in languages] # noqa
|
repositories = [r for r in repositories if r.get('language') and r.get('language').lower() in languages] # noqa
|
||||||
if name_regex:
|
if name_regex:
|
||||||
repositories = [r for r in repositories if name_regex.match(r['name'])]
|
repositories = [r for r in repositories if name_regex.match(r['name'])]
|
||||||
|
if args.skip_archived:
|
||||||
|
repositories = [r for r in repositories if not r.get('archived')]
|
||||||
|
|
||||||
return repositories
|
return repositories
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user