Compare commits
8 Commits
c17e56ee2d
...
main
Author | SHA1 | Date | |
---|---|---|---|
78a897fa66 | |||
8880332d51 | |||
095dc9afe9 | |||
f7417db29b | |||
1ad184b81f | |||
0c7b4ebb53 | |||
db29e78093 | |||
606dd2f9ce |
18
lib/gitea.py
18
lib/gitea.py
@@ -106,7 +106,7 @@ class Gitea:
|
||||
repository: str,
|
||||
):
|
||||
path = f"/repos/{repository}/issues"
|
||||
params = {"state": "open"}
|
||||
params = {"state": "open", "type": "issues"}
|
||||
self.logger.debug(f">> Path used to get issues: {path}")
|
||||
|
||||
result = self.requests_get(path, params)
|
||||
@@ -125,38 +125,36 @@ class Gitea:
|
||||
self.logger.debug(">> Gitea response: %s", result)
|
||||
return result
|
||||
|
||||
def update_issue_labels(
|
||||
def post_issue_labels(
|
||||
self,
|
||||
issue_number: int,
|
||||
labels: list,
|
||||
repository: str,
|
||||
):
|
||||
path = f"/repos/{repository}/issues/{issue_number}/labels"
|
||||
data = {"labels": labels}
|
||||
params = {"labels": [labels]}
|
||||
self.logger.debug(f">> Path used to update issue label: {path}")
|
||||
|
||||
result = self.requests_post(path, data)
|
||||
result = self.requests_post(path, params)
|
||||
if "id" in result:
|
||||
self.logger.info(">> Successfully added label")
|
||||
self.logger.debug(">> Gitea response: %s", result)
|
||||
else:
|
||||
self.logger.error(result["message"])
|
||||
# raise Exception("User not created... (gitea: %s)" % result["message"])
|
||||
|
||||
def update_pull_request_labels(
|
||||
def post_pull_request_labels(
|
||||
self,
|
||||
pull_request_number: int,
|
||||
labels: list,
|
||||
repository: str,
|
||||
):
|
||||
path = f"/repos/{repository}/pulls/{pull_request_number}/labels"
|
||||
data = {"labels": labels}
|
||||
path = f"/repos/{repository}/pulls/{pull_request_number}"
|
||||
params = {"labels": [labels]}
|
||||
self.logger.debug(f">> Path used to update pull request labels: {path}")
|
||||
|
||||
result = self.requests_post(path, data)
|
||||
result = self.requests_post(path, params)
|
||||
if "id" in result:
|
||||
self.logger.info(">> Successfully added label")
|
||||
self.logger.debug(">> Gitea response: %s", result)
|
||||
else:
|
||||
self.logger.error(result["message"])
|
||||
# raise Exception("User not created... (gitea: %s)" % result["message"])
|
||||
|
@@ -66,23 +66,22 @@ def main():
|
||||
days=int(issue_stale_days)
|
||||
)
|
||||
issue_current_labels = {label["name"] for label in issue.get("labels", [])}
|
||||
issue_update_labels = list(issue_current_labels)
|
||||
logger.debug(f">> Issue has the following labels: {issue_current_labels}")
|
||||
|
||||
# -- Check required --
|
||||
if (not issue_required_tag == None) and (
|
||||
not int(issue_required_tag) in issue_current_labels
|
||||
not issue_required_tag in issue_current_labels
|
||||
):
|
||||
logger.debug(
|
||||
logger.info(
|
||||
f">> Skipping issue #{issue["number"]} because it does not have the required ('{issue_required_tag}') tag"
|
||||
)
|
||||
continue
|
||||
|
||||
# -- Check exclude --
|
||||
if (not issue_exclude_tag == None) and (
|
||||
int(issue_exclude_tag) in issue_current_labels
|
||||
issue_exclude_tag in issue_current_labels
|
||||
):
|
||||
logger.debug(
|
||||
logger.info(
|
||||
f">> Skipping issue #{issue["number"]} because it has the exclude ('{issue_exclude_tag}') tag"
|
||||
)
|
||||
continue
|
||||
@@ -96,7 +95,7 @@ def main():
|
||||
)
|
||||
|
||||
if issue_stale_tag in issue_current_labels:
|
||||
logger.debug(
|
||||
logger.info(
|
||||
f">> Skipping issue #{issue["number"]} because it already has the stale ('{issue_stale_tag}') tag"
|
||||
)
|
||||
continue
|
||||
@@ -104,11 +103,10 @@ def main():
|
||||
logger.info(
|
||||
f">> Will tag issue #{issue["number"]} with '{issue_stale_tag}'"
|
||||
)
|
||||
issue_update_labels.append(issue_stale_tag)
|
||||
|
||||
gitea.update_issue_labels(
|
||||
gitea.post_issue_labels(
|
||||
issue_number=issue["number"],
|
||||
labels=issue_update_labels,
|
||||
labels=issue_stale_tag,
|
||||
repository=repository,
|
||||
)
|
||||
|
||||
@@ -136,25 +134,24 @@ def main():
|
||||
pull_request_current_labels = {
|
||||
label["name"] for label in pull_request.get("labels", [])
|
||||
}
|
||||
pull_request_update_labels = list(pull_request_current_labels)
|
||||
logger.debug(
|
||||
f">> Pull request has the following labels: {issue_current_labels}"
|
||||
f">> Pull request has the following labels: {pull_request_current_labels}"
|
||||
)
|
||||
|
||||
# -- Check required --
|
||||
if (not pull_request_required_tag == None) and (
|
||||
not int(pull_request_required_tag) in pull_request_current_labels
|
||||
not pull_request_required_tag in pull_request_current_labels
|
||||
):
|
||||
logger.debug(
|
||||
logger.info(
|
||||
f">> Skipping pull request #{pull_request["number"]} because it does not have the required ('{pull_request_required_tag}') tag"
|
||||
)
|
||||
continue
|
||||
|
||||
# -- Check exclude --
|
||||
if (not pull_request_exclude_tag == None) and (
|
||||
int(pull_request_exclude_tag) in pull_request_current_labels
|
||||
pull_request_exclude_tag in pull_request_current_labels
|
||||
):
|
||||
logger.debug(
|
||||
logger.info(
|
||||
f">> Skipping pull request #{pull_request["number"]} because it has the exclude ('{pull_request_exclude_tag}') tag"
|
||||
)
|
||||
continue
|
||||
@@ -168,7 +165,7 @@ def main():
|
||||
)
|
||||
|
||||
if pull_request_stale_tag in pull_request_current_labels:
|
||||
logger.debug(
|
||||
logger.info(
|
||||
f">> Skipping pull request #{pull_request["number"]} because it already has the stale ('{pull_request_stale_tag}') tag"
|
||||
)
|
||||
continue
|
||||
@@ -176,15 +173,14 @@ def main():
|
||||
logger.info(
|
||||
f">> Will tag pull request #{pull_request["number"]} with '{pull_request_stale_tag}'"
|
||||
)
|
||||
pull_request_update_labels.append(pull_request_stale_tag)
|
||||
|
||||
gitea.update_pull_requests(
|
||||
gitea.post_pull_request_labels(
|
||||
pull_request_number=pull_request["number"],
|
||||
labels=pull_request_update_labels,
|
||||
labels=pull_request_stale_tag,
|
||||
repository=repository,
|
||||
)
|
||||
|
||||
logger.info(f">> Finished pull request #{issue["number"]}")
|
||||
logger.info(f">> Finished pull request #{pull_request["number"]}")
|
||||
|
||||
logger.info(">> Finished processing pull requests")
|
||||
|
||||
|
Reference in New Issue
Block a user