docs: update CHANGELOG, CLAUDE.md, and README for v1.3.0 #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: Notify Indie Product Playbook | |
| on: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| notify: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Build and send dispatch payload | |
| run: | | |
| TODAY=$(date -u +%Y-%m-%d) | |
| SPRINT_SUMMARY=$(python3 scripts/extract-sprint-summary.py) | |
| # Use jq to safely construct the JSON payload (handles escaping automatically) | |
| PAYLOAD=$(jq -n \ | |
| --arg event_type "project-sprint-update" \ | |
| --arg project_id "customer-finder-product-analysis" \ | |
| --arg project_name "LaunchRadar" \ | |
| --arg last_active "$TODAY" \ | |
| --arg sprint_summary "$SPRINT_SUMMARY" \ | |
| '{ | |
| event_type: $event_type, | |
| client_payload: { | |
| project_id: $project_id, | |
| project_name: $project_name, | |
| last_active: $last_active, | |
| sprint_summary: $sprint_summary | |
| } | |
| }') | |
| HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \ | |
| -X POST \ | |
| -H "Accept: application/vnd.github+json" \ | |
| -H "Authorization: Bearer ${{ secrets.PLAYBOOK_TOKEN }}" \ | |
| -H "X-GitHub-Api-Version: 2022-11-28" \ | |
| -H "Content-Type: application/json" \ | |
| -d "$PAYLOAD" \ | |
| https://api.github.com/repos/dongzhang84/indie-product-playbook/dispatches) | |
| echo "Response status: $HTTP_STATUS" | |
| if [[ "$HTTP_STATUS" != "204" ]]; then | |
| echo "Dispatch failed with HTTP $HTTP_STATUS" | |
| exit 1 | |
| fi | |
| echo "Dispatch succeeded" |