-
Notifications
You must be signed in to change notification settings - Fork 64
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
replacing set-env with new environment syntax (#48)
* replacing set-env with new environment syntax * using direct append to file for set_env instead of os.system Signed-off-by: vsoch <[email protected]>
- Loading branch information
Showing
4 changed files
with
71 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -93,7 +93,7 @@ Example workflows are provided in [examples](examples), and please contribute an | |
examples that you might have to help other users! We will walk through a basic | ||
example here for a niche case. Let's say that we are opening a pull request on the release event. This would mean | ||
that the payload's branch variable would be null. We would need to define `PULL_REQUEST_FROM`. How would | ||
we do that? We can [set environment variables](https://help.github.com/en/actions/reference/development-tools-for-github-actions#set-an-environment-variable-set-env) for next steps. Here is an example: | ||
we do that? We can [set environment variables](https://github.com/actions/toolkit/blob/main/docs/commands.md#environment-files) for next steps. Here is an example: | ||
|
||
```yaml | ||
name: Pull Request on Branch Push | ||
|
@@ -109,7 +109,7 @@ jobs: | |
run: | | ||
# do custom parsing of your code / date to derive a branch from | ||
PR_BRANCH_FROM=release-v$(cat VERSION) | ||
::set-env name=PULL_REQUEST_FROM_BRANCH::${PR_BRANCH_FROM} | ||
export "PULL_REQUEST_FROM_BRANCH=${PR_BRANCH_FROM}" >> $GITHUB_ENV | ||
- name: pull-request-action | ||
uses: vsoch/[email protected] | ||
env: | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -40,7 +40,7 @@ jobs: | |
git push origin "${BRANCH_FROM}" | ||
fi | ||
# Here is where we are setting the environment variable! | ||
echo "::set-env name=PULL_REQUEST_FROM_BRANCH::${BRANCH_FROM}" | ||
echo "PULL_REQUEST_FROM_BRANCH=${BRANCH_FROM}" >> $GITHUB_ENV | ||
- name: Open Pull Request | ||
uses: vsoch/[email protected] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
name: Hotfix Branch Pull Request | ||
on: | ||
push: | ||
branches-ignore: | ||
- master | ||
- production | ||
|
||
# See https://github.com/vsoch/pull-request-action/issues/47#issuecomment-707109132 | ||
|
||
jobs: | ||
auto-pull-request: | ||
name: PullRequestAction | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Generate branch name | ||
uses: actions/github-script@v3 | ||
id: set-branch-name | ||
with: | ||
script: | | ||
const capitalize = (name) => name.charAt(0).toUpperCase() + name.slice(1); | ||
const emoji = context.payload.ref.startsWith("refs/heads/feature") | ||
? "✨ " | ||
: context.payload.ref.startsWith("refs/heads/hotfix") | ||
? "🚑 " | ||
: ""; | ||
return `${emoji}${capitalize( | ||
context.payload.ref | ||
.replace("refs/heads/", "") | ||
.replace(/-/g, " ") | ||
.replace("feature ", "") | ||
.replace("hotfix ", "") | ||
)}`; | ||
result-encoding: string | ||
- name: Set branch name | ||
run: echo "PULL_REQUEST_TITLE=${{steps.set-branch-name.outputs.result}}" >> $GITHUB_ENV | ||
- name: Generate PR body | ||
uses: actions/github-script@v3 | ||
id: set-pr-body | ||
with: | ||
script: | | ||
return `I'm opening this pull request for this branch, pushed by @${ | ||
context.payload.head_commit.author.username | ||
} with ${context.payload.commits.length} commit${ | ||
context.payload.commits.length === 1 ? "" : "s" | ||
}.`; | ||
result-encoding: string | ||
- name: Set PR body | ||
run: echo "PULL_REQUEST_BODY=${{steps.set-pr-body.outputs.result}}" >> $GITHUB_ENV | ||
- name: pull-request-action | ||
uses: vsoch/[email protected] | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
BRANCH_PREFIX: "hotfix-" | ||
PULL_REQUEST_BRANCH: "production" | ||
PULL_REQUEST_REVIEWERS: "AnandChowdhary" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters