Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dimitri Podborski
AutomationTools
Commits
ee006bd8
Commit
ee006bd8
authored
Mar 24, 2021
by
Dimitri Podborski
Browse files
bugfix opening duplicate issues, add force close option
parent
4fde6332
Changes
2
Hide whitespace changes
Inline
Side-by-side
automation/gitlab.py
View file @
ee006bd8
...
@@ -91,7 +91,7 @@ def get_issues(project_id):
...
@@ -91,7 +91,7 @@ def get_issues(project_id):
project
=
_get_project
(
project_id
)
project
=
_get_project
(
project_id
)
if
not
project
:
if
not
project
:
return
[]
return
[]
issues
=
project
.
issues
.
list
(
state
=
'opened'
)
issues
=
project
.
issues
.
list
(
state
=
'opened'
,
all
=
True
)
return
issues
return
issues
def
open_issue
(
project_id
,
title
,
description
,
labels
=
[]):
def
open_issue
(
project_id
,
title
,
description
,
labels
=
[]):
...
...
systems.py
View file @
ee006bd8
...
@@ -183,7 +183,7 @@ def open_issues(table_entries, test, gitlab_members, meeting_start):
...
@@ -183,7 +183,7 @@ def open_issues(table_entries, test, gitlab_members, meeting_start):
print
(
' * {}: No update required for "{}"'
.
format
(
document
[
'document'
],
document
[
'title'
]))
print
(
' * {}: No update required for "{}"'
.
format
(
document
[
'document'
],
document
[
'title'
]))
print
(
'Opened issues:'
,
counter
)
print
(
'Opened issues:'
,
counter
)
def
close_issues
(
table_entries
,
test
):
def
close_issues
(
table_entries
,
test
,
force
):
print
(
'
\n
Close {} issues. TestMode={}'
.
format
(
len
(
table_entries
),
test
))
print
(
'
\n
Close {} issues. TestMode={}'
.
format
(
len
(
table_entries
),
test
))
counter
=
0
counter
=
0
for
entry
in
table_entries
:
for
entry
in
table_entries
:
...
@@ -191,6 +191,8 @@ def close_issues(table_entries, test):
...
@@ -191,6 +191,8 @@ def close_issues(table_entries, test):
project_id
=
entry
[
'project'
][
'id'
]
project_id
=
entry
[
'project'
][
'id'
]
close_flag
=
entry
[
'close'
]
close_flag
=
entry
[
'close'
]
if
force
:
close_flag
=
True
if
not
close_flag
==
True
:
if
not
close_flag
==
True
:
continue
continue
...
@@ -346,10 +348,11 @@ usage_examples= '''Examples:
...
@@ -346,10 +348,11 @@ usage_examples= '''Examples:
parser
=
argparse
.
ArgumentParser
(
formatter_class
=
argparse
.
RawTextHelpFormatter
,
parser
=
argparse
.
ArgumentParser
(
formatter_class
=
argparse
.
RawTextHelpFormatter
,
description
=
'A tool for managing the GitLab issues for MPEG Systems Subgroups.'
,
description
=
'A tool for managing the GitLab issues for MPEG Systems Subgroups.'
,
epilog
=
usage_examples
)
epilog
=
usage_examples
)
parser
.
add_argument
(
'-o'
,
'--open'
,
help
=
'Open GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-o'
,
'--open'
,
help
=
'Mode: Open GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-c'
,
'--close'
,
help
=
'Close GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-c'
,
'--close'
,
help
=
'Mode: Close GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-d'
,
'--docx'
,
help
=
'Generate output word document.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-d'
,
'--docx'
,
help
=
'Mode: Generate output word document.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-l'
,
'--list'
,
help
=
'List information about the contribution(s).'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-l'
,
'--list'
,
help
=
'Mode: List information about the contribution(s).'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-C'
,
'--CLOSE'
,
help
=
'Force closing GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-u'
,
'--update'
,
help
=
'Update MDMS documents database.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-u'
,
'--update'
,
help
=
'Update MDMS documents database.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-U'
,
'--UPDATE'
,
help
=
'Update all databases.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-U'
,
'--UPDATE'
,
help
=
'Update all databases.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-i'
,
'--csv'
,
help
=
'Input CSV file. Header row shall include "Number" and ("Project URL" or "Sub Group" and "Project Name").'
)
parser
.
add_argument
(
'-i'
,
'--csv'
,
help
=
'Input CSV file. Header row shall include "Number" and ("Project URL" or "Sub Group" and "Project Name").'
)
...
@@ -428,6 +431,6 @@ if args.open:
...
@@ -428,6 +431,6 @@ if args.open:
gitlab_members
=
None
gitlab_members
=
None
open_issues
(
table_entries
,
args
.
test
,
gitlab_members
,
meeting_start
)
open_issues
(
table_entries
,
args
.
test
,
gitlab_members
,
meeting_start
)
if
args
.
close
:
if
args
.
close
:
close_issues
(
table_entries
,
args
.
test
)
close_issues
(
table_entries
,
args
.
test
,
args
.
CLOSE
)
if
args
.
docx
:
if
args
.
docx
:
create_output_doc
(
table_entries
,
output_path
,
args
.
template
)
create_output_doc
(
table_entries
,
output_path
,
args
.
template
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment