Skip to content

Bump actions/cache from 4.0.2 to 4.1.1 #5

Bump actions/cache from 4.0.2 to 4.1.1

Bump actions/cache from 4.0.2 to 4.1.1 #5

name: Handle Label Notifications
permissions: {}
on:
issues:
types:
- labeled
pull_request_target:
types:
- labeled
jobs:
process:
name: Process Label
if: github.event.label.name == 'regression' || github.event.label.name == 'crash'
runs-on: ubuntu-latest
env:
ISSUE_URL: ${{ github.event.issue.html_url || github.event.pull_request.html_url }}
steps:
- name: Send Slack Notification
uses: slackapi/slack-github-action@37ebaef184d7626c5f204ab8d3baff4262dd30f0 # v1.27.0
env:
ISSUE_TITLE: ${{ toJSON(github.event.issue.title || github.event.pull_request.title) }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
with:
channel-id: ${{ secrets.SLACK_CHANNEL }}
payload: |
{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":warning: The following has been labeled as a ${{ github.event.label.name }}:"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ${{ toJSON(format('<{0}|{1}>', env.ISSUE_URL, env.ISSUE_TITLE)) }}
}
}
]
}
- name: Generate GitHub App Token
id: token
uses: actions/create-github-app-token@3378cda945da322a8db4b193e19d46352ebe2de5 # v1.10.4
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PEM }}
- name: Add prioritized Label
env:
GH_CLI_SUBCOMMAND: ${{ github.event_name == 'pull_request_target' && 'pr' || 'issue' }}
GH_TOKEN: ${{ steps.token.outputs.token }}
run: |
gh $GH_CLI_SUBCOMMAND edit "$ISSUE_URL" --add-label prioritized
- name: Move to the Top of the Team Working Board
env:
GH_TOKEN: ${{ steps.token.outputs.token }}
run: |
PROJECT_ITEM_ID=$(gh project item-add 196 --owner "hashicorp" --url "$ISSUE_URL" --format json --jq '.id')
gh project item-edit \
--id "$PROJECT_ITEM_ID" \
--project-id "PVT_kwDOAAuecM4AF-7h" \
--field-id "PVTSSF_lADOAAuecM4AF-7hzgMRB34" \
--single-select-option-id "${{ vars.team_project_view_working_board }}"
gh api graphql \
-F itemId="$PROJECT_ITEM_ID" \
-F projectId="PVT_kwDOAAuecM4AF-7h" \
-f query='mutation($itemId:ID!, $projectId:ID!) {
updateProjectV2ItemPosition(input:{itemId:$itemId, projectId:$projectId}) {
clientMutationId
}
}'