Remove ignore event logic
This commit is contained in:
parent
a0ad81c6c7
commit
263b5927d1
1 changed files with 87 additions and 100 deletions
|
@ -19,15 +19,6 @@ def get_github_event(github_event_path):
|
||||||
return github_event
|
return github_event
|
||||||
|
|
||||||
|
|
||||||
def ignore_event(event_name, event_data):
|
|
||||||
if event_name == "push":
|
|
||||||
ref = "{ref}".format(**event_data)
|
|
||||||
if not ref.startswith('refs/heads/'):
|
|
||||||
print("Ignoring events for tags and remotes.")
|
|
||||||
return True
|
|
||||||
return False
|
|
||||||
|
|
||||||
|
|
||||||
def get_head_short_sha1(repo):
|
def get_head_short_sha1(repo):
|
||||||
return repo.git.rev_parse('--short', 'HEAD')
|
return repo.git.rev_parse('--short', 'HEAD')
|
||||||
|
|
||||||
|
@ -90,10 +81,7 @@ def cs_string_to_list(str):
|
||||||
return list(filter(None, l))
|
return list(filter(None, l))
|
||||||
|
|
||||||
|
|
||||||
def process_event(event_name, event_data, repo, branch, base, remote_exists):
|
def process_event(github_token, github_repository, repo, branch, base, remote_exists):
|
||||||
# Fetch required environment variables
|
|
||||||
github_token = os.environ['GITHUB_TOKEN']
|
|
||||||
github_repository = os.environ['GITHUB_REPOSITORY']
|
|
||||||
# Fetch optional environment variables with default values
|
# Fetch optional environment variables with default values
|
||||||
commit_message = os.getenv(
|
commit_message = os.getenv(
|
||||||
'COMMIT_MESSAGE',
|
'COMMIT_MESSAGE',
|
||||||
|
@ -111,9 +99,6 @@ def process_event(event_name, event_data, repo, branch, base, remote_exists):
|
||||||
pull_request_reviewers = os.environ.get('PULL_REQUEST_REVIEWERS')
|
pull_request_reviewers = os.environ.get('PULL_REQUEST_REVIEWERS')
|
||||||
pull_request_team_reviewers = os.environ.get('PULL_REQUEST_TEAM_REVIEWERS')
|
pull_request_team_reviewers = os.environ.get('PULL_REQUEST_TEAM_REVIEWERS')
|
||||||
|
|
||||||
# Update URL for the 'origin' remote
|
|
||||||
set_git_remote_url(repo.git, github_token, github_repository)
|
|
||||||
|
|
||||||
# Push the local changes to the remote branch
|
# Push the local changes to the remote branch
|
||||||
print("Pushing changes.")
|
print("Pushing changes.")
|
||||||
push_result = push_changes(repo.git, branch, commit_message)
|
push_result = push_changes(repo.git, branch, commit_message)
|
||||||
|
@ -161,12 +146,14 @@ def process_event(event_name, event_data, repo, branch, base, remote_exists):
|
||||||
team_reviewers=cs_string_to_list(pull_request_team_reviewers))
|
team_reviewers=cs_string_to_list(pull_request_team_reviewers))
|
||||||
|
|
||||||
|
|
||||||
# Get the JSON event data
|
# Fetch environment variables
|
||||||
|
github_token = os.environ['GITHUB_TOKEN']
|
||||||
|
github_repository = os.environ['GITHUB_REPOSITORY']
|
||||||
|
github_ref = os.environ['GITHUB_REF']
|
||||||
event_name = os.environ['GITHUB_EVENT_NAME']
|
event_name = os.environ['GITHUB_EVENT_NAME']
|
||||||
|
# Get the JSON event data
|
||||||
event_data = get_github_event(os.environ['GITHUB_EVENT_PATH'])
|
event_data = get_github_event(os.environ['GITHUB_EVENT_PATH'])
|
||||||
# Check if this event should be ignored
|
|
||||||
skip_ignore_event = bool(os.environ.get('SKIP_IGNORE'))
|
|
||||||
if skip_ignore_event or not ignore_event(event_name, event_data):
|
|
||||||
# Set the repo to the working directory
|
# Set the repo to the working directory
|
||||||
repo = Repo(os.getcwd())
|
repo = Repo(os.getcwd())
|
||||||
# Get the default for author email and name
|
# Get the default for author email and name
|
||||||
|
@ -176,13 +163,13 @@ if skip_ignore_event or not ignore_event(event_name, event_data):
|
||||||
author_name = os.getenv('COMMIT_AUTHOR_NAME', author_name)
|
author_name = os.getenv('COMMIT_AUTHOR_NAME', author_name)
|
||||||
# Set git configuration
|
# Set git configuration
|
||||||
set_git_config(repo.git, author_email, author_name)
|
set_git_config(repo.git, author_email, author_name)
|
||||||
|
# Update URL for the 'origin' remote
|
||||||
|
set_git_remote_url(repo.git, github_token, github_repository)
|
||||||
|
|
||||||
# Fetch/Set the branch name
|
# Fetch/Set the branch name
|
||||||
branch_prefix = os.getenv(
|
branch_prefix = os.getenv(
|
||||||
'PULL_REQUEST_BRANCH',
|
'PULL_REQUEST_BRANCH',
|
||||||
'create-pull-request/patch')
|
'create-pull-request/patch')
|
||||||
# Fetch the git ref
|
|
||||||
github_ref = os.environ['GITHUB_REF']
|
|
||||||
# Fetch an optional base branch override
|
# Fetch an optional base branch override
|
||||||
base_override = os.environ.get('PULL_REQUEST_BASE')
|
base_override = os.environ.get('PULL_REQUEST_BASE')
|
||||||
|
|
||||||
|
@ -247,8 +234,8 @@ if skip_ignore_event or not ignore_event(event_name, event_data):
|
||||||
if repo.is_dirty() or len(repo.untracked_files) > 0:
|
if repo.is_dirty() or len(repo.untracked_files) > 0:
|
||||||
print("Repository has modified or untracked files.")
|
print("Repository has modified or untracked files.")
|
||||||
process_event(
|
process_event(
|
||||||
event_name,
|
github_token,
|
||||||
event_data,
|
github_repository,
|
||||||
repo,
|
repo,
|
||||||
branch,
|
branch,
|
||||||
base,
|
base,
|
||||||
|
|
Loading…
Reference in a new issue