| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- # Part of the Carbon Language project, under the Apache License v2.0 with LLVM
- # Exceptions. See /LICENSE for license information.
- # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- # Applies mutual exclusivity between states labels:
- # - proposal draft
- # - proposal rfc
- # - proposal accepted
- # - proposal declined
- # - proposal deferred
- #
- # The "proposal" label is always applied in order to make searching for all
- # proposals (regardless of state) easy, although it will typically already be
- # present.
- name: Proposal labeled
- on:
- pull_request_target:
- types:
- - labeled
- jobs:
- proposal_labeled:
- runs-on: ubuntu-latest
- steps:
- - name: draft
- if: |
- github.event.label.name == 'proposal draft'
- run: |
- gh pr edit "${PR}" \
- --remove-label "proposal rfc" \
- --remove-label "proposal accepted" \
- --remove-label "proposal declined" \
- --remove-label "proposal deferred" \
- --add-label "proposal"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- PR: ${{ github.event.pull_request.html_url }}
- - name: rfc
- if: |
- github.event.label.name == 'proposal rfc'
- run: |
- gh pr edit "${PR}" \
- --remove-label "proposal draft" \
- --remove-label "proposal accepted" \
- --remove-label "proposal declined" \
- --remove-label "proposal deferred" \
- --add-label "proposal"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- PR: ${{ github.event.pull_request.html_url }}
- - name: accepted
- if: |
- github.event.label.name == 'proposal accepted'
- run: |
- gh pr edit "${PR}" \
- --remove-label "proposal draft" \
- --remove-label "proposal rfc" \
- --remove-label "proposal declined" \
- --remove-label "proposal deferred" \
- --add-label "proposal"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- PR: ${{ github.event.pull_request.html_url }}
- - name: declined
- if: |
- github.event.label.name == 'proposal declined'
- run: |
- gh pr edit "${PR}" \
- --remove-label "proposal draft" \
- --remove-label "proposal rfc" \
- --remove-label "proposal accepted" \
- --remove-label "proposal deferred" \
- --add-label "proposal"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- PR: ${{ github.event.pull_request.html_url }}
- - name: deferred
- if: |
- github.event.label.name == 'proposal deferred'
- run: |
- gh pr edit "${PR}" \
- --remove-label "proposal draft" \
- --remove-label "proposal rfc" \
- --remove-label "proposal accepted" \
- --remove-label "proposal declined" \
- --add-label "proposal"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- PR: ${{ github.event.pull_request.html_url }}
|