diff --git a/cbutil/gitlab_api.py b/cbutil/gitlab_api.py index 1cb98d7b9bec599df23a46611c6ab4dccbff556c..abb39dc637f0e2694ebb34df7d959e7d8a526219 100644 --- a/cbutil/gitlab_api.py +++ b/cbutil/gitlab_api.py @@ -1,4 +1,5 @@ import logging +import os from typing import Union import requests @@ -48,8 +49,14 @@ def get_git_infos_from_api(instance_url, project_id: Project_id, *, branch='main', commit_key="commit", - commit_msg_key="commit_message"): - last_commit = get_last_commit(instance_url, project_id, branch=branch) + commit_msg_key="commit_message", + commit_env_key=None): + last_commit = "" + if commit_env_key: + last_commit = os.getenv(commit_env_key, None) + + if not last_commit: + last_commit = get_last_commit(instance_url, project_id, branch=branch) commit, commit_msg = get_commit_infos_from_api(last_commit) commit_msg = remove_newline(commit_msg) return {commit_key: commit, commit_msg_key: commit_msg}