mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 12:54:40 +01:00
[Automated] Update assign_pr_to_project caller workflow
This commit is contained in:
parent
457f234266
commit
230ae53e4e
1 changed files with 28 additions and 7 deletions
35
.github/workflows/assign_pr_to_project.yml
vendored
35
.github/workflows/assign_pr_to_project.yml
vendored
|
|
@ -3,25 +3,46 @@ on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
pr_number:
|
pr_number:
|
||||||
type: number
|
type: string
|
||||||
description: "Run workflow for this PR number"
|
description: "Run workflow for this PR number"
|
||||||
required: true
|
required: true
|
||||||
project_id:
|
project_id:
|
||||||
type: number
|
type: string
|
||||||
description: "Github Project Number"
|
description: "Github Project Number"
|
||||||
required: true
|
required: true
|
||||||
default: 16
|
default: "16"
|
||||||
pull_request:
|
pull_request:
|
||||||
types:
|
types:
|
||||||
- opened
|
- opened
|
||||||
|
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ github.token }}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
get-pr-repo:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
pr_repo_name: ${{ steps.get-repo-name.outputs.repo_name || github.event.pull_request.head.repo.full_name }}
|
||||||
|
|
||||||
|
# INFO `github.event.pull_request.head.repo.full_name` is not available on manual triggered (dispatched) runs
|
||||||
|
steps:
|
||||||
|
- name: Get PR repo name
|
||||||
|
if: ${{ github.event_name == 'workflow_dispatch' }}
|
||||||
|
id: get-repo-name
|
||||||
|
run: |
|
||||||
|
repo_name=$(gh pr view ${{ inputs.pr_number }} --json headRepository,headRepositoryOwner --repo ${{ github.repository }} | jq -r '.headRepositoryOwner.login + "/" + .headRepository.name')
|
||||||
|
echo "repo_name=$repo_name" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
auto-assign-pr:
|
auto-assign-pr:
|
||||||
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
|
needs:
|
||||||
|
- get-pr-repo
|
||||||
|
if: ${{ needs.get-pr-repo.outputs.pr_repo_name == github.repository }}
|
||||||
uses: ynput/ops-repo-automation/.github/workflows/pr_to_project.yml@main
|
uses: ynput/ops-repo-automation/.github/workflows/pr_to_project.yml@main
|
||||||
with:
|
with:
|
||||||
repo: "${{ github.repository }}"
|
repo: "${{ github.repository }}"
|
||||||
project_id: "${{ inputs.project_id }}"
|
project_id: ${{ inputs.project_id != '' && fromJSON(inputs.project_id) || 16 }}
|
||||||
pull_request_number: "${{ github.event.pull_request.number || inputs.pr_number }}"
|
pull_request_number: ${{ github.event.pull_request.number || fromJSON(inputs.pr_number) }}
|
||||||
secrets:
|
secrets:
|
||||||
token: ${{ secrets.YNPUT_BOT_TOKEN }}
|
# INFO fallback to default `github.token` is required for PRs from forks
|
||||||
|
# INFO organization secrets won't be available to forks
|
||||||
|
token: ${{ secrets.YNPUT_BOT_TOKEN || github.token}}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue