end_release
end_release(gh_token)
¶
End the release process.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
gh_token |
str
|
The GITHUB_TOKEN to use to make api calls to Github. |
required |
Returns:
Type | Description |
---|---|
Res[None]
|
None if successful, otherwise an issue. |
Source code in m/ci/end_release.py
inspect_prs(prs)
¶
Inspect the release pull requests.
Attempts to warn the users of possible issues that may be encountered.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
prs |
list[PullRequest]
|
The list of pull requests to merge. |
required |
Returns:
Type | Description |
---|---|
Res[None]
|
An issue if the user decides to cancel, None otherwise. |
Source code in m/ci/end_release.py
merge_prs(gh_token, config, prs, target_ver)
¶
Merge the given prs.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
gh_token |
str
|
The GITHUB_TOKEN to use to make api calls to Github. |
required |
config |
Config
|
The m configuration. |
required |
prs |
list[PullRequest]
|
The pull requests to merge. |
required |
target_ver |
str
|
The version to release. |
required |
Returns:
Type | Description |
---|---|
Res[None]
|
An issue if there is a problem while merging or None if successful. |
Source code in m/ci/end_release.py
wait_until(predicate)
¶
Sleep until the predicate function returns False.
Will print a .
(dot) every 10 seconds thus every 6 dots
denote a minute.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
predicate |
Callable[[], Res[bool]]
|
function returning an Issue or a boolean |
required |
Returns:
Type | Description |
---|---|
Res[None]
|
An issue or None. |