Skip to content
GitLab
Projects
Groups
Snippets
/
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):
project
=
_get_project
(
project_id
)
if
not
project
:
return
[]
issues
=
project
.
issues
.
list
(
state
=
'opened'
)
issues
=
project
.
issues
.
list
(
state
=
'opened'
,
all
=
True
)
return
issues
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):
print
(
' * {}: No update required for "{}"'
.
format
(
document
[
'document'
],
document
[
'title'
]))
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
))
counter
=
0
for
entry
in
table_entries
:
...
...
@@ -191,6 +191,8 @@ def close_issues(table_entries, test):
project_id
=
entry
[
'project'
][
'id'
]
close_flag
=
entry
[
'close'
]
if
force
:
close_flag
=
True
if
not
close_flag
==
True
:
continue
...
...
@@ -346,10 +348,11 @@ usage_examples= '''Examples:
parser
=
argparse
.
ArgumentParser
(
formatter_class
=
argparse
.
RawTextHelpFormatter
,
description
=
'A tool for managing the GitLab issues for MPEG Systems Subgroups.'
,
epilog
=
usage_examples
)
parser
.
add_argument
(
'-o'
,
'--open'
,
help
=
'Open GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-c'
,
'--close'
,
help
=
'Close GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-d'
,
'--docx'
,
help
=
'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
(
'-o'
,
'--open'
,
help
=
'Mode: Open GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-c'
,
'--close'
,
help
=
'Mode: Close GitLab issues.'
,
action
=
'store_true'
)
parser
.
add_argument
(
'-d'
,
'--docx'
,
help
=
'Mode: Generate output word document.'
,
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 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").'
)
...
...
@@ -428,6 +431,6 @@ if args.open:
gitlab_members
=
None
open_issues
(
table_entries
,
args
.
test
,
gitlab_members
,
meeting_start
)
if
args
.
close
:
close_issues
(
table_entries
,
args
.
test
)
close_issues
(
table_entries
,
args
.
test
,
args
.
CLOSE
)
if
args
.
docx
:
create_output_doc
(
table_entries
,
output_path
,
args
.
template
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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