BugMarkers are now loaded with their status intact.
This commit is contained in:
@@ -4,13 +4,13 @@ extends Resource
|
||||
var id : int = -1
|
||||
var title : String
|
||||
var body : String
|
||||
var component : String
|
||||
var map_name : String
|
||||
var marker_location : String
|
||||
var platform : String
|
||||
var operating_system : String
|
||||
var component : StringName
|
||||
var map_name : StringName
|
||||
var marker_location : StringName
|
||||
var platform : StringName
|
||||
var operating_system : StringName
|
||||
var is_open : bool
|
||||
var severity : String
|
||||
var status : String
|
||||
var resolution : String
|
||||
var severity : StringName
|
||||
var status : StringName
|
||||
var resolution : StringName
|
||||
var duplicate_of : int = -1
|
||||
|
||||
+31
-10
@@ -2,13 +2,17 @@ class_name BugbotServerGiteaAPI
|
||||
extends "res://addons/Bugbot/Scripts/server_api.gd"
|
||||
|
||||
#region Consts
|
||||
const DEFAULT_SERVER : String = "https://gitea.example.com"
|
||||
const DEFAULT_BASE_URL : String = "api/v1/"
|
||||
const DEFAULT_OWNER_NAME : String = "ProjectOwner"
|
||||
const DEFAULT_REPO_NAME : String = "ProjectName"
|
||||
const DEFAULT_API_KEY : String = "0123456789abcdef0123456789abcdef01234567"
|
||||
const DEFAULT_LABEL : String = "Kind/Bug"
|
||||
const DEFAULT_STATUS : String = "Status/Need More Info"
|
||||
const DEFAULT_SERVER : StringName = &"https://gitea.example.com"
|
||||
const DEFAULT_BASE_URL : StringName = &"api/v1/"
|
||||
const DEFAULT_OWNER_NAME : StringName = &"ProjectOwner"
|
||||
const DEFAULT_REPO_NAME : StringName = &"ProjectName"
|
||||
const DEFAULT_API_KEY : StringName = &"0123456789abcdef0123456789abcdef01234567"
|
||||
const DEFAULT_LABEL : StringName = &"Kind/Bug"
|
||||
const DEFAULT_STATUS : StringName = &"Status/Need More Info"
|
||||
|
||||
const UNRESOLVED_TAG : String = &"Status/Unresolved"
|
||||
const IN_PROGRESS_TAG : String = &"Status/In Progress"
|
||||
const RESOLVED_TAG : String = &"Status/Resolved"
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -41,6 +45,7 @@ func __return_list_of_bugs_thread(callback:Callable) -> void:
|
||||
assert(http_client.get_status() == HTTPClient.STATUS_CONNECTED)
|
||||
|
||||
var api_url : String = _build_url_string()
|
||||
api_url += "?state=all&labels=" + ProjectSettings.get_setting("bugbot/reporting/gitea/default_label", DEFAULT_LABEL).uri_encode()
|
||||
var header_data : Array = _create_header_data("application/json", ProjectSettings.get_setting("bugbot/reporting/gitea/API_key", DEFAULT_API_KEY))
|
||||
error = http_client.request(HTTPClient.METHOD_GET, api_url, header_data)
|
||||
assert(error == Error.OK)
|
||||
@@ -64,6 +69,9 @@ func __return_list_of_bugs_thread(callback:Callable) -> void:
|
||||
if response_data is Array:
|
||||
# If the response is an array, we can make the assumption that this is
|
||||
# a list of returned bugs.
|
||||
var resolved_labels : Array = ProjectSettings.get_setting("bugbot/markers/resolved/resolved_statuses")
|
||||
var in_progress_labels : Array = ProjectSettings.get_setting("bugbot/markers/in_progress/in_progress_statuses")
|
||||
var unresolved_labels : Array = ProjectSettings.get_setting("bugbot/markers/unresolved/unresolved_statuses")
|
||||
for bug_in:Dictionary in response_data:
|
||||
var bug : BugbotBugData = BugbotBugData.new()
|
||||
bug.id = bug_in["id"]
|
||||
@@ -74,13 +82,26 @@ func __return_list_of_bugs_thread(callback:Callable) -> void:
|
||||
bug.operating_system = &"Unused"
|
||||
bug.is_open = (bug_in["state"] == "open")
|
||||
bug.severity = "Severity will go here."
|
||||
bug.status = "Status will go here."
|
||||
bug.resolution = "Resolution will go here."
|
||||
bug.status = bug_in["state"]
|
||||
bug.duplicate_of = -1
|
||||
|
||||
bug.map_name = "Map name will go here."
|
||||
bug.marker_location = "Marker location will go here."
|
||||
|
||||
if not bug.is_open:
|
||||
bug.resolution = RESOLVED_TAG
|
||||
else:
|
||||
for resolution_label:Dictionary in bug_in["labels"]:
|
||||
var label_name : String = resolution_label["name"]
|
||||
if resolved_labels.has(label_name):
|
||||
bug.resolution = RESOLVED_TAG
|
||||
break
|
||||
elif in_progress_labels.has(label_name):
|
||||
bug.resolution = IN_PROGRESS_TAG
|
||||
break
|
||||
elif unresolved_labels.has(label_name):
|
||||
bug.resolution = UNRESOLVED_TAG
|
||||
break
|
||||
|
||||
response_array.append(bug)
|
||||
elif response_data is Dictionary:
|
||||
# If the response is a dictionary and not an array, make the assumption
|
||||
|
||||
Reference in New Issue
Block a user