diff --git a/.github/workflows/mark-ready-when-ready.yml b/.github/workflows/mark-ready-when-ready.yml new file mode 100644 index 0000000..fcafe7f --- /dev/null +++ b/.github/workflows/mark-ready-when-ready.yml @@ -0,0 +1,28 @@ +name: Mark PR Ready When Ready + +on: + pull_request: + types: [opened, edited, labeled, unlabeled, synchronize] + +permissions: + checks: read + contents: write + pull-requests: write + statuses: read + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number }} + cancel-in-progress: true + +jobs: + mark-ready: + name: Mark as ready after successful checks + runs-on: ubuntu-latest + if: | + contains(github.event.pull_request.labels.*.name, 'Mark Ready When Ready') && + github.event.pull_request.draft == true + steps: + - name: Mark ready when ready + uses: kenyonj/mark-ready-when-ready@33b13c51ba23786efb933701ef253352baf05bdd # main (contents:write fix) + with: + github-token: ${{ secrets.GITHUB_TOKEN }}