Skip to content
Snippets Groups Projects
Commit e1067d01 authored by Ralf Jung's avatar Ralf Jung
Browse files

extractor can now automatically fetch missing new commits

parent 500176fd
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,12 @@ import argparse, pprint, subprocess, sys ...@@ -3,6 +3,12 @@ import argparse, pprint, subprocess, sys
import requests import requests
import parse_log import parse_log
def last(it):
r = first(it) # errors out if it is empty
for i in it:
r = i
return r
def first(it): def first(it):
for i in it: for i in it:
return i return i
...@@ -32,6 +38,13 @@ parser.add_argument("-c", "--commits", ...@@ -32,6 +38,13 @@ parser.add_argument("-c", "--commits",
args = parser.parse_args() args = parser.parse_args()
log_file = sys.stdout if args.file == "-" else open(args.file, "a") log_file = sys.stdout if args.file == "-" else open(args.file, "a")
# determine commit, if missing
if args.commits is None:
if args.file == "-":
raise Exception("If you do not give explicit commits, you have to give a logfile so that we can determine the missing commits.")
last_result = last(parse_log.parse(open(args.file, "r"), []))
args.commits = "{}..origin/master".format(last_result.commit)
projects = req("projects") projects = req("projects")
project = first(filter(lambda p: p['path_with_namespace'] == args.project, projects.json())) project = first(filter(lambda p: p['path_with_namespace'] == args.project, projects.json()))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment