@devilsdev/rag-pipeline-utils
Version:
A modular toolkit for building RAG (Retrieval-Augmented Generation) pipelines in Node.js
51 lines (41 loc) โข 1.69 kB
YAML
# .github/workflows/verify-blog-badge.yml
# Version: 1.3.0
# Description: Validates presence of blog generation badge + GitHub Action output
# Author: Ali Kahwaji
name: ๐ Blog Badge Verification
on:
workflow_dispatch:
workflow_run:
workflows: ["Auto Generate Blog + Changelog"]
types:
- completed
jobs:
verify:
name: ๐ Verify Blog Badge and Output
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- name: โฌ๏ธ Checkout repository
uses: actions/checkout@v4
- name: ๐ Validate README badge reference
run: |
echo "Checking for badge reference in README.md..."
grep -q "post-release-generate-blog.yml/badge.svg" README.md || {
echo "โ Missing badge for post-release-generate-blog.yml in README.md"
exit 1
}
- name: ๐ Validate badge URL status
run: |
BADGE_URL="https://github.com/DevilsDev/rag-pipeline-utils/actions/workflows/post-release-generate-blog.yml/badge.svg?branch=main"
STATUS=$(curl -s -o /dev/null -w "%{http_code}" "$BADGE_URL")
echo "Badge response: $STATUS"
if [ "$STATUS" != "200" ]; then
echo "โ Blog badge not reachable (HTTP $STATUS)"
exit 1
fi
- name: ๐งพ Log assumed blog generation output (manual mapping)
run: |
echo "โ ๏ธ Outputs from 'workflow_run' do not include job outputs."
echo "Assuming blog_generated=true based on successful workflow completion."
- name: โ
Blog badge verified
run: echo "โ
Blog badge verified and present in README."