Port PR #1682 - Add Traveler's Wisdom Support #412
Workflow file for this run
This file contains hidden or 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
| name: Port changes to PoB1 | |
| run-name: "Port PR #${{ github.event.pull_request.number || inputs.pr_number }} - ${{ github.event.pull_request.title || 'Manual dispatch' }}" | |
| on: | |
| pull_request_target: | |
| types: [closed] | |
| workflow_dispatch: | |
| inputs: | |
| pr_number: | |
| description: PoB2 PR number to port | |
| required: true | |
| type: number | |
| jobs: | |
| backport: | |
| if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'pob1')) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Determine PR number | |
| run: | | |
| if [ "${{ github.event_name }}" = "pull_request_target" ]; then | |
| echo "PR_NUMBER=${{ github.event.pull_request.number }}" >> "$GITHUB_ENV" | |
| else | |
| echo "PR_NUMBER=${{ github.event.inputs.pr_number }}" >> "$GITHUB_ENV" | |
| fi | |
| - name: Fetch PR details | |
| id: payload | |
| uses: actions/github-script@v7 | |
| with: | |
| result-encoding: string | |
| script: | | |
| const pr = await github.rest.pulls.get({ | |
| owner: context.repo.owner, | |
| repo: context.repo.repo, | |
| pull_number: process.env.PR_NUMBER | |
| }); | |
| const labels = pr.data.labels.map(l => l.name).join(','); | |
| return JSON.stringify({ | |
| patch_url: pr.data.patch_url, | |
| msg: `Apply changes from ${pr.data.html_url}`, | |
| id: pr.data.number, | |
| title: pr.data.title, | |
| labels, | |
| name: pr.data.user.name || pr.data.user.login, | |
| user: pr.data.user.login, | |
| }); | |
| - name: Notify PathOfBuilding repo | |
| uses: peter-evans/repository-dispatch@v3 | |
| with: | |
| token: ${{ secrets.WIRES77_PAT }} | |
| repository: ${{ github.repository_owner }}/PathOfBuilding | |
| event-type: port-changes | |
| client-payload: ${{ steps.payload.outputs.result }} |