You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Create PR
0.1.1
This action automatically open Pull Request based on conditions.
Create PR for all commits.
workflow "Fast prototype" {
on = "push"
resolves = ["Create PR"]
}
action "Create PR" {
uses = "funivan/github-autopr@0.1.1"
secrets = ["GITHUB_TOKEN"]
}
In every runtime environment for an Action we have file that holds the JSON data for the event PushEvent payload. From that we can get the commit authors name and other important data. We can skip this action by checking this data.
- First argument - JQ selector which will select data from the event data file
- Second argument: grep regex
- Third argument: verbosity level (
-v|-vv
)
action "Create PR" {
uses = "funivan/github-autopr@0.1.1"
secrets = ["GITHUB_TOKEN"]
args = ".head_commit.message .*#pr.*"
}
args = ".repository.default_branch .*-pr"
Just add third parameter -v
args = ".repository.default_branch .*-pr -v"
If you need to get output (responsebody) of the API call use -vv
(very verbose level)
Under the hood we will fetch commit message and check if it contains #pr
word.
result=$(echo "some test commit message #pr" | grep "^.*#pr.*$" | wc -l )
If result is positive - we will continue our action. If negative - stop it immediately.