Remove ignore event logic

This commit is contained in:
Peter Evans 2019-10-30 15:27:54 +09:00
parent a0ad81c6c7
commit 263b5927d1

View file

@ -19,15 +19,6 @@ def get_github_event(github_event_path):
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):
return repo.git.rev_parse('--short', 'HEAD')
@ -90,10 +81,7 @@ def cs_string_to_list(str):
return list(filter(None, l))
def process_event(event_name, event_data, repo, branch, base, remote_exists):
# Fetch required environment variables
github_token = os.environ['GITHUB_TOKEN']
github_repository = os.environ['GITHUB_REPOSITORY']
def process_event(github_token, github_repository, repo, branch, base, remote_exists):
# Fetch optional environment variables with default values
commit_message = os.getenv(
'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_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
print("Pushing changes.")
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))
# 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']
# Get the JSON event data
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
repo = Repo(os.getcwd())
# 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)
# Set git configuration
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
branch_prefix = os.getenv(
'PULL_REQUEST_BRANCH',
'create-pull-request/patch')
# Fetch the git ref
github_ref = os.environ['GITHUB_REF']
# Fetch an optional base branch override
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:
print("Repository has modified or untracked files.")
process_event(
event_name,
event_data,
github_token,
github_repository,
repo,
branch,
base,