Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
415544869c | ||
|
|
667293445b | ||
|
|
e64deeba68 | ||
|
|
58a078aed9 | ||
|
|
408336c607 | ||
|
|
d99aa3ed71 | ||
|
|
a48b660567 | ||
|
|
4b09070b0a |
@@ -14,6 +14,7 @@ represented by the pull requests that fixed them. Critical items to know are:
|
|||||||
Versions correspond with GitHub releases that can be referenced with @ using actions.
|
Versions correspond with GitHub releases that can be referenced with @ using actions.
|
||||||
|
|
||||||
## [master](https://github.com/vsoch/pull-request-action/tree/master) (master)
|
## [master](https://github.com/vsoch/pull-request-action/tree/master) (master)
|
||||||
|
- bugfix of writing to environment file (missing newline) (1.0.19)
|
||||||
- bugfix of missing from branch with scheduled run (1.0.16)
|
- bugfix of missing from branch with scheduled run (1.0.16)
|
||||||
- forgot to add assignees (1.0.15)
|
- forgot to add assignees (1.0.15)
|
||||||
- output and environment variables for PR number and return codes (1.0.5)
|
- output and environment variables for PR number and return codes (1.0.5)
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -50,10 +50,10 @@ Unlike standard actions, this action just uses variables from the environment.
|
|||||||
| PULL_REQUEST_ASSIGNEES | A list (string with spaces) of users to assign | false | unset |
|
| PULL_REQUEST_ASSIGNEES | A list (string with spaces) of users to assign | false | unset |
|
||||||
| PULL_REQUEST_REVIEWERS | A list (string with spaces) of users to assign review | false | unset |
|
| PULL_REQUEST_REVIEWERS | A list (string with spaces) of users to assign review | false | unset |
|
||||||
| PULL_REQUEST_TEAM_REVIEWERS | A list (string with spaces) of teams to assign review | false | unset |
|
| PULL_REQUEST_TEAM_REVIEWERS | A list (string with spaces) of teams to assign review | false | unset |
|
||||||
| PASS_ON_ERROR | Instead of failing on an error response, pass | unset |
|
| PASS_ON_ERROR | Instead of failing on an error response, pass | false | unset |
|
||||||
| PASS_IF_EXISTS | Instead of failing if the pull request already exists, pass | unset |
|
| PASS_IF_EXISTS | Instead of failing if the pull request already exists, pass | false | unset |
|
||||||
| PULL_REQUEST_UPDATE | If the pull request already exists, update it | unset |
|
| PULL_REQUEST_UPDATE | If the pull request already exists, update it | false | unset |
|
||||||
| PULL_REQUEST_STATE | If `PULL_REQUEST_UPDATE` is true, update to this state (open, closed) | open |
|
| PULL_REQUEST_STATE | If `PULL_REQUEST_UPDATE` is true, update to this state (open, closed) | false |open |
|
||||||
|
|
||||||
For `PULL_REQUEST_DRAFT`, `PASS_ON_ERROR`, `PASS_IF_EXISTS`, and `MAINTAINER_CANT_MODIFY`, these are
|
For `PULL_REQUEST_DRAFT`, `PASS_ON_ERROR`, `PASS_IF_EXISTS`, and `MAINTAINER_CANT_MODIFY`, these are
|
||||||
treated as environment booleans. If they are defined in the environment, they trigger the
|
treated as environment booleans. If they are defined in the environment, they trigger the
|
||||||
@@ -119,7 +119,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
# do custom parsing of your code / date to derive a branch from
|
# do custom parsing of your code / date to derive a branch from
|
||||||
PR_BRANCH_FROM=release-v$(cat VERSION)
|
PR_BRANCH_FROM=release-v$(cat VERSION)
|
||||||
export "PULL_REQUEST_FROM_BRANCH=${PR_BRANCH_FROM}" >> $GITHUB_ENV
|
echo "PULL_REQUEST_FROM_BRANCH=${PR_BRANCH_FROM}" >> $GITHUB_ENV
|
||||||
- name: pull-request-action
|
- name: pull-request-action
|
||||||
uses: vsoch/pull-request-action@master
|
uses: vsoch/pull-request-action@master
|
||||||
env:
|
env:
|
||||||
|
|||||||
BIN
img/open-source-halloween-2021.png
Normal file
BIN
img/open-source-halloween-2021.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 34 KiB |
@@ -79,7 +79,7 @@ def set_env(name, value):
|
|||||||
environment_file_path = os.environ.get("GITHUB_ENV")
|
environment_file_path = os.environ.get("GITHUB_ENV")
|
||||||
|
|
||||||
with open(environment_file_path, "a") as environment_file:
|
with open(environment_file_path, "a") as environment_file:
|
||||||
environment_file.write("%s=%s" % (name, value))
|
environment_file.write("%s=%s\n" % (name, value))
|
||||||
|
|
||||||
|
|
||||||
def open_pull_request(title, body, target, source, is_draft=False, can_modify=True):
|
def open_pull_request(title, body, target, source, is_draft=False, can_modify=True):
|
||||||
@@ -235,12 +235,11 @@ def find_pull_request(listing, source):
|
|||||||
|
|
||||||
|
|
||||||
def find_default_branch():
|
def find_default_branch():
|
||||||
"""Find default branch for a repo (only called if branch not provided)
|
"""Find default branch for a repo (only called if branch not provided)"""
|
||||||
"""
|
|
||||||
response = requests.get(REPO_URL)
|
response = requests.get(REPO_URL)
|
||||||
|
|
||||||
# Case 1: 404 might need a token
|
# Case 1: 404 might need a token
|
||||||
if response.status_code == 404:
|
if response.status_code in [401, 404]:
|
||||||
response = requests.get(REPO_URL, headers=HEADERS)
|
response = requests.get(REPO_URL, headers=HEADERS)
|
||||||
if response.status_code != 200:
|
if response.status_code != 200:
|
||||||
abort_if_fail(response, "Unable to retrieve default branch")
|
abort_if_fail(response, "Unable to retrieve default branch")
|
||||||
@@ -283,7 +282,9 @@ def add_reviewers(entry, reviewers, team_reviewers):
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
API_VERSION = "v3"
|
API_VERSION = "v3"
|
||||||
BASE = "https://api.github.com"
|
|
||||||
|
# Allow for a GitHub enterprise URL
|
||||||
|
BASE = os.environ.get("GITHUB_API_URL") or "https://api.github.com"
|
||||||
|
|
||||||
PR_TOKEN = os.environ.get("PULL_REQUEST_TOKEN") or get_envar("GITHUB_TOKEN")
|
PR_TOKEN = os.environ.get("PULL_REQUEST_TOKEN") or get_envar("GITHUB_TOKEN")
|
||||||
PR_REPO = os.environ.get("PULL_REQUEST_REPOSITORY") or get_envar("GITHUB_REPOSITORY")
|
PR_REPO = os.environ.get("PULL_REQUEST_REPOSITORY") or get_envar("GITHUB_REPOSITORY")
|
||||||
|
|||||||
Reference in New Issue
Block a user