docs: added example for resilience hub app #1306
Workflow file for this run
This file contains 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: Label Automations | |
permissions: | |
contents: read | |
issues: write | |
pull-requests: write | |
on: | |
issues: | |
types: | |
- closed | |
- edited | |
- opened | |
issue_comment: | |
types: | |
- created | |
pull_request_target: | |
types: | |
- assigned | |
- closed | |
- edited | |
- opened | |
jobs: | |
repo_and_community: | |
name: Repository and Community Labels | |
runs-on: ubuntu-latest | |
env: | |
GH_CLI_SUBCOMMAND: ${{ (github.event.issue.pull_request || github.event.pull_request) && 'pr' || 'issue' }} | |
GH_TOKEN: ${{ github.token }} | |
ISSUE_URL: ${{ github.event.issue.html_url || github.event.pull_request.html_url }} | |
LABELS: ${{ toJSON(github.event.issue.labels.*.name || github.event.pull_request.labels.*.name) }} | |
steps: | |
- name: Checkout Community Check | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
with: | |
sparse-checkout: .github/actions/community_check | |
- name: "Community Check: Author" | |
id: author | |
if: github.event.action == 'opened' | |
uses: ./.github/actions/community_check | |
with: | |
user_login: ${{ github.event.issue.user.login || github.event.pull_request.user.login }} | |
maintainers: ${{ secrets.MAINTAINERS }} | |
core_contributors: ${{ secrets.CORE_CONTRIBUTORS }} | |
partners: ${{ secrets.PARTNERS }} | |
- name: Indicate That Triage is Required | |
if: | | |
steps.author.conclusion != 'skipped' | |
&& steps.author.outputs.maintainer != 'true' | |
run: | | |
gh $GH_CLI_SUBCOMMAND edit "$ISSUE_URL" --add-label needs-triage | |
- name: Credit Core Contributor Contributions | |
if: | | |
github.event_name == 'pull_request_target' | |
&& steps.author.conclusion != 'skipped' | |
&& steps.author.outputs.core_contributor == 'true' | |
run: | | |
gh pr edit "$ISSUE_URL" --add-label external-maintainer | |
- name: Add prioritized to Maintainer Contributions | |
if: | | |
github.event_name == 'pull_request_target' | |
&& steps.author.conclusion != 'skipped' | |
&& steps.author.outputs.maintainer == 'true' | |
run: | | |
gh pr edit "$ISSUE_URL" --add-label prioritized | |
- name: Credit Partner Contributions | |
if: | | |
github.event_name == 'pull_request_target' | |
&& steps.author.conclusion != 'skipped' | |
&& steps.author.outputs.partner == 'true' | |
run: | | |
gh pr edit "$ISSUE_URL" --add-label partner | |
- name: "Community Check: Assignee" | |
id: assignee | |
if: github.event.action == 'assigned' | |
uses: ./.github/actions/community_check | |
with: | |
user_login: ${{ github.event.assignee.login }} | |
maintainers: ${{ secrets.MAINTAINERS }} | |
- name: Add prioritized to Maintainer Assignments | |
if: | | |
steps.assignee.conclusion != 'skipped' | |
&& steps.assignee.outputs.maintainer == 'true' | |
run: | | |
gh $GH_CLI_SUBCOMMAND edit "$ISSUE_URL" --add-label prioritized | |
- name: "Community Check: Editor" | |
id: editor | |
if: github.event.action == 'edited' | |
uses: ./.github/actions/community_check | |
with: | |
user_login: ${{ github.event.sender.login }} | |
maintainers: ${{ secrets.MAINTAINERS }} | |
- name: Remove Stale Indicators on Non-Maintainer Edit | |
if: | | |
(steps.editor.conclusion != 'skipped' && steps.editor.outputs.maintainer != 'true') | |
&& (contains(fromJSON(env.LABELS), 'stale') || contains(fromJSON(env.LABELS), 'waiting-response')) | |
run: | | |
gh $GH_CLI_SUBCOMMAND edit "$ISSUE_URL" --remove-label stale,waiting-response | |
- name: "Community Check: Commenter" | |
id: commenter | |
if: github.event.action == 'created' | |
uses: ./.github/actions/community_check | |
with: | |
user_login: ${{ github.event.comment.user.login }} | |
maintainers: ${{ secrets.MAINTAINERS }} | |
- name: Remove Stale Indicators on Non-Maintainer Comment | |
if: | | |
(steps.commenter.conclusion != 'skipped' && steps.commenter.outputs.maintainer != 'true') | |
&& (contains(fromJSON(env.LABELS), 'stale') || contains(fromJSON(env.LABELS), 'waiting-response')) | |
run: | | |
gh $GH_CLI_SUBCOMMAND edit "$ISSUE_URL" --remove-label stale,waiting-response | |
- name: Remove Triage Labels on Closure | |
if: | | |
github.event.action == 'closed' | |
&& (contains(fromJSON(env.LABELS), 'needs-triage') || contains(fromJSON(env.LABELS), 'waiting-response')) | |
run: | | |
gh $GH_CLI_SUBCOMMAND edit "$ISSUE_URL" --remove-label needs-triage,waiting-response |