Update python-app.yml #23
This file contains hidden or 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: PR Event Listener | |
on: | |
issue_comment: | |
types: [created] | |
pull_request: | |
types: [opened, synchronize, reopened] | |
push: | |
jobs: | |
process_pr_events: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Extract event details | |
run: echo "EVENT_PAYLOAD=$(jq -c . < $GITHUB_EVENT_PATH)" >> $GITHUB_ENV | |
- name: Debug API Token | |
run: | | |
if [[ -z "$API_TOKEN" ]]; then | |
echo "API_TOKEN is empty!" | |
else | |
echo "API_TOKEN starts with: ${API_TOKEN:0:4}****" | |
fi | |
env: | |
API_TOKEN: ${{ secrets.API_TOKEN }} | |
- name: Generate Encrypted Token | |
env: | |
WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} | |
API_TOKEN: ${{ secrets.API_TOKEN }} # Token to encrypt | |
run: | | |
SIGNATURE=$(echo -n "$EVENT_PAYLOAD" | openssl dgst -sha256 -hmac "$WEBHOOK_SECRET" | cut -d " " -f2) | |
echo "SIGNATURE=$SIGNATURE" >> $GITHUB_ENV | |
- name: Call External API (With Encrypted Token) | |
run: | | |
curl -X POST https://firstly-worthy-chamois.ngrok-free.app/github-webhook \ | |
-H "Content-Type: application/json" \ | |
-H "X-Hub-Signature-256: sha256=$SIGNATURE" \ | |
-H "Authorization: Bearer $API_TOKEN" \ | |
-d "$EVENT_PAYLOAD" | |