Skip to content

Updates to HIP-869 (#1307) #517

Updates to HIP-869 (#1307)

Updates to HIP-869 (#1307) #517

Workflow file for this run

name: Dispatch Status Change Notifications (discord and email)
permissions:
contents: read
actions: write
on:
push:
branches:
- main
defaults:
run:
shell: bash
jobs:
DispatchNotifications:
runs-on: hiero-improvement-proposals-linux-medium
steps:
- name: Harden Runner
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit
- name: Check out repository code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
fetch-depth: 0
- name: Get status changes and hipnames then dispatch jobs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
arrayOfFiles=()
while IFS= read -r; do
arrayOfFiles+=("${REPLY}")
done < <(git diff HEAD~1..HEAD -G'status:' --name-only | grep .md)
arrayOfStatuses=()
while IFS= read -r; do
arrayOfStatuses+=("${REPLY}")
done < <(git diff HEAD~1..HEAD -G'status:' | egrep "^\+status:" | cut -d ":" -f2)
for ((i=0; i<${#arrayOfFiles[@]}; i++)); do
echo "Initiating Discord workflow"
gh workflow run send-discord-message.yml -f "filename=$(basename ${arrayOfFiles[$i]} .md)" -f "status=${arrayOfStatuses[$i]}"
if [[ ${arrayOfStatuses[$i]} == " Last Call" ]]; then
echo "Initiating Last Call workflow"
gh workflow run send-email.yml -f "filename=$(basename ${arrayOfFiles[$i]} .md)" -f "status=Last Call"
fi
done