MCPcopy Create free account
hub / github.com/defold/defold / check_issue_commits

Function check_issue_commits

scripts/releasenotes_github_projectv2.py:475–544  ·  view source on GitHub ↗
(issues)

Source from the content-addressed store, hash-verified

473 return issues
474
475def check_issue_commits(issues):
476 print("\nChecking issue commits for dev and beta presence")
477 merge_dev_count = 0
478 merge_beta_count = 0
479 merge_dev_beta_count = 0
480 reference_dev_count = 0
481 reference_beta_count = 0
482 reference_dev_beta_count = 0
483 ignored_count = 0
484 missing_dev_count = 0
485 missing_beta_count = 0
486 missing_dev_beta_count = 0
487 for issue in issues:
488 dev_ok = False
489 beta_ok = False
490 print(" Checking #%s '%s' (%s)" % (issue["issue_number"], issue["title"], issue["url"]))
491 if issue.get("repository") != "defold":
492 yellow(" Ignored since issue is not from the defold repository")
493 ignored_count = ignored_count + 1
494 continue
495
496 if issue.get("mergecommit") != None:
497 branches = get_commit_branches(issue["mergecommit"])
498 if "dev" in branches and "beta" in branches:
499 merge_dev_beta_count = merge_dev_beta_count + 1
500 if "dev" in branches:
501 green(" dev OK via merge commit (%s)" % (issue["mergecommit"]))
502 dev_ok = True
503 merge_dev_count = merge_dev_count + 1
504 if "beta" in branches:
505 green(" beta OK via merge commit (%s)" % (issue["mergecommit"]))
506 beta_ok = True
507 merge_beta_count = merge_beta_count + 1
508
509 for referencecommit in issue.get("referencecommits"):
510 if dev_ok and beta_ok: break
511 branches = get_commit_branches(referencecommit)
512 if "dev" in branches and "beta" in branches:
513 reference_dev_beta_count = reference_dev_beta_count + 1
514 if not dev_ok and "dev" in branches:
515 yellow(" dev OK via reference commit (%s)" % referencecommit)
516 dev_ok = True
517 reference_dev_count = reference_dev_count + 1
518 if not beta_ok and "beta" in branches:
519 yellow(" beta OK via reference commit (%s)" % referencecommit)
520 beta_ok = True
521 reference_beta_count = reference_beta_count + 1
522
523 if not dev_ok and not beta_ok:
524 red(" Missing from dev+beta")
525 missing_dev_beta_count = missing_dev_beta_count + 1
526 else:
527 if not dev_ok:
528 red(" Missing from dev")
529 missing_dev_count = missing_dev_count + 1
530 if not beta_ok:
531 red(" Missing from beta")
532 missing_beta_count = missing_beta_count + 1

Callers 1

generateFunction · 0.85

Calls 6

yellowFunction · 0.85
get_commit_branchesFunction · 0.85
greenFunction · 0.85
redFunction · 0.85
getMethod · 0.65
printFunction · 0.50

Tested by

no test coverage detected