@@ -111,21 +111,30 @@ jobs:
111111 - name : Check out workflow scripts
112112 # Note: cannot use `actions/checkout` at the moment because you can't clone outside of the repo root.
113113 # Follow https://github.com/actions/checkout/issues/197
114+ env :
115+ RUNNER_TEMP : ${{ runner.temp }}
116+ WORKFLOW_VERSION : ${{ inputs._workflow_version }}
114117 run : |
115- mkdir -p ${{ runner.temp }} /ghwf
116- cd ${{ runner.temp }} /ghwf
118+ mkdir -p "$RUNNER_TEMP /ghwf"
119+ cd "$RUNNER_TEMP /ghwf"
117120 git init
118121 git remote add origin https://github.com/getsentry/github-workflows.git
119- git fetch --depth 1 origin ${{ inputs._workflow_version }}
122+ git fetch --depth 1 origin "$WORKFLOW_VERSION"
120123 git checkout FETCH_HEAD
121124
122125 - name : Update to the latest version
123126 id : target
124- run : ${{ runner.temp }}/ghwf/updater/scripts/update-dependency.ps1 -Path '${{ inputs.path }}' -Pattern '${{ inputs.pattern }}'
127+ env :
128+ RUNNER_TEMP : ${{ runner.temp }}
129+ INPUT_PATH : ${{ inputs.path }}
130+ INPUT_PATTERN : ${{ inputs.pattern }}
131+ run : " $env:RUNNER_TEMP/ghwf/updater/scripts/update-dependency.ps1" -Path "$env:INPUT_PATH" -Pattern "$env:INPUT_PATTERN"
125132
126133 - name : Get the base repo info
127134 if : steps.target.outputs.latestTag != steps.target.outputs.originalTag
128135 id : root
136+ env :
137+ RUNNER_TEMP : ${{ runner.temp }}
129138 run : |
130139 $mainBranch = $(git remote show origin | Select-String "HEAD branch: (.*)").Matches[0].Groups[1].Value
131140 $prBranch = switch ('${{ inputs.pr-strategy }}')
@@ -136,7 +145,7 @@ jobs:
136145 }
137146 "baseBranch=$mainBranch" | Tee-Object $env:GITHUB_OUTPUT -Append
138147 "prBranch=$prBranch" | Tee-Object $env:GITHUB_OUTPUT -Append
139- $nonBotCommits = ${{ runner.temp }} /ghwf/updater/scripts/nonbot-commits.ps1 `
148+ $nonBotCommits = "$env:RUNNER_TEMP /ghwf/updater/scripts/nonbot-commits.ps1" `
140149 -RepoUrl "$(git config --get remote.origin.url)" -PrBranch $prBranch -MainBranch $mainBranch
141150 $changed = $nonBotCommits.Length -gt 0 ? 'true' : 'false'
142151 "changed=$changed" | Tee-Object $env:GITHUB_OUTPUT -Append
@@ -150,8 +159,10 @@ jobs:
150159 id : existing-pr
151160 env :
152161 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
162+ GITHUB_REPOSITORY : ${{ github.repository }}
163+ GITHUB_REPOSITORY_OWNER : ${{ github.repository_owner }}
153164 run : |
154- $urls = @(gh api ' repos/${{ github.repository }} /pulls?base=${{ steps.root.outputs.baseBranch }}&head=${{ github.repository_owner }} :${{ steps.root.outputs.prBranch }}' --jq '.[].html_url')
165+ $urls = @(gh api " repos/$GITHUB_REPOSITORY /pulls?base=${{ steps.root.outputs.baseBranch }}&head=$GITHUB_REPOSITORY_OWNER :${{ steps.root.outputs.prBranch }}" --jq '.[].html_url')
155166 if ($urls.Length -eq 0)
156167 {
157168 "url=" | Tee-Object $env:GITHUB_OUTPUT -Append
@@ -170,12 +181,17 @@ jobs:
170181
171182 - name : Get target changelog
172183 if : ${{ ( steps.target.outputs.latestTag != steps.target.outputs.originalTag ) && ( steps.root.outputs.changed == 'false') }}
184+ env :
185+ RUNNER_TEMP : ${{ runner.temp }}
186+ TARGET_URL : ${{ steps.target.outputs.url }}
187+ ORIGINAL_TAG : ${{ steps.target.outputs.originalTag }}
188+ LATEST_TAG : ${{ steps.target.outputs.latestTag }}
173189 run : |
174- $changelog = ${{ runner.temp }} /ghwf/updater/scripts/get-changelog.ps1 `
175- -RepoUrl '${{ steps.target.outputs.url }}' `
176- -OldTag '${{ steps.target.outputs.originalTag }}' `
177- -NewTag '${{ steps.target.outputs.latestTag }}'
178- ${{ runner.temp }} /ghwf/updater/scripts/set-github-env.ps1 TARGET_CHANGELOG $changelog
190+ $changelog = "$env:RUNNER_TEMP /ghwf/updater/scripts/get-changelog.ps1" `
191+ -RepoUrl "$env:TARGET_URL" `
192+ -OldTag "$env:ORIGINAL_TAG" `
193+ -NewTag "$env:LATEST_TAG"
194+ "$env:RUNNER_TEMP /ghwf/updater/scripts/set-github-env.ps1" TARGET_CHANGELOG $changelog
179195
180196 # First we create a PR only if it doesn't exist. We will later overwrite the content with the same action.
181197 - name : Create a PR
@@ -223,19 +239,32 @@ jobs:
223239
224240 - name : ' After new PR: redo the update'
225241 if : ${{ ( steps.target.outputs.latestTag != steps.target.outputs.originalTag ) && ( steps.existing-pr.outputs.url == '') && ( steps.root.outputs.changed == 'false') }}
226- run : ${{ runner.temp }}/ghwf/updater/scripts/update-dependency.ps1 -Path '${{ inputs.path }}' -Tag '${{ steps.target.outputs.latestTag }}'
242+ env :
243+ RUNNER_TEMP : ${{ runner.temp }}
244+ INPUT_PATH : ${{ inputs.path }}
245+ LATEST_TAG : ${{ steps.target.outputs.latestTag }}
246+ run : " $env:RUNNER_TEMP/ghwf/updater/scripts/update-dependency.ps1" -Path "$env:INPUT_PATH" -Tag "$env:LATEST_TAG"
227247
228248 - name : Update Changelog
229249 if : ${{ inputs.changelog-entry && ( steps.target.outputs.latestTag != steps.target.outputs.originalTag ) && ( steps.root.outputs.changed == 'false') }}
250+ env :
251+ RUNNER_TEMP : ${{ runner.temp }}
252+ INPUT_NAME : ${{ inputs.name }}
253+ PR_URL : ${{ steps.pr.outputs.url }}
254+ TARGET_URL : ${{ steps.target.outputs.url }}
255+ MAIN_BRANCH : ${{ steps.target.outputs.mainBranch }}
256+ ORIGINAL_TAG : ${{ steps.target.outputs.originalTag }}
257+ LATEST_TAG : ${{ steps.target.outputs.latestTag }}
258+ CHANGELOG_SECTION : ${{ inputs.changelog-section }}
230259 run : |
231- ${{ runner.temp }} /ghwf/updater/scripts/update-changelog.ps1 `
232- -Name '${{ inputs.name }}' `
233- -PR '${{ steps.pr.outputs.url }}' `
234- -RepoUrl '${{ steps.target.outputs.url }}' `
235- -MainBranch '${{ steps.target.outputs.mainBranch }}' `
236- -OldTag '${{ steps.target.outputs.originalTag }}' `
237- -NewTag '${{ steps.target.outputs.latestTag }}' `
238- -Section '${{ inputs.changelog-section }}'
260+ "$env:RUNNER_TEMP /ghwf/updater/scripts/update-changelog.ps1" `
261+ -Name "$env:INPUT_NAME" `
262+ -PR "$env:PR_URL" `
263+ -RepoUrl "$env:TARGET_URL" `
264+ -MainBranch "$env:MAIN_BRANCH" `
265+ -OldTag "$env:ORIGINAL_TAG" `
266+ -NewTag "$env:LATEST_TAG" `
267+ -Section "$env:CHANGELOG_SECTION"
239268
240269 - run : git --no-pager diff
241270 if : ${{ ( steps.target.outputs.latestTag != steps.target.outputs.originalTag ) && ( steps.root.outputs.changed == 'false') }}
0 commit comments