Skip to content

Update PR Project Status #10

Update PR Project Status

Update PR Project Status #10

name: Update PR Project Status
on:
workflow_run:
workflows:
- PR Review Signal
types:
- completed
schedule:
- cron: "07 6 * * *"
workflow_dispatch:
jobs:
review-submitted:
if: >
github.repository_owner == 'PaperMC' &&
github.event_name == 'workflow_run' &&
github.event.workflow_run.event == 'pull_request_review' &&
github.event.workflow_run.conclusion == 'success'
concurrency:
group: pr-review-status-${{ github.event.workflow_run.head_sha }}
cancel-in-progress: false
runs-on: ubuntu-latest
steps:
- name: "authenticate"
id: "authenticate"
uses: actions/create-github-app-token@v3.2.0
with:
client-id: "${{ secrets.PROJECTS_CLIENT_ID }}"
private-key: "${{ secrets.PROJECTS_PRIVATE_KEY }}"
owner: "${{ github.repository_owner }}"
- name: Set status from approval
uses: PaperMC/update-projects-action/review-status@v0.4.1
with:
github-token: "${{ steps.authenticate.outputs.token }}"
mode: review
project-url: https://github.com/orgs/PaperMC/projects/2
maintainer-teams: paper-maintainers
developer-teams: paper-developers
promote-delayed-approvals:
if: >
github.repository_owner == 'PaperMC' &&
(github.event_name == 'schedule' || github.event_name == 'workflow_dispatch')
concurrency:
group: pr-review-status-promote
cancel-in-progress: false
runs-on: ubuntu-latest
steps:
- name: "authenticate"
id: "authenticate"
uses: actions/create-github-app-token@v3.2.0
with:
client-id: "${{ secrets.PROJECTS_CLIENT_ID }}"
private-key: "${{ secrets.PROJECTS_PRIVATE_KEY }}"
owner: "${{ github.repository_owner }}"
- name: Promote delayed approvals
uses: PaperMC/update-projects-action/review-status@v0.4.1
with:
github-token: "${{ steps.authenticate.outputs.token }}"
mode: promote
project-url: https://github.com/orgs/PaperMC/projects/2
maintainer-teams: paper-maintainers
developer-teams: paper-developers
promote-after-days: "14"