Get your OSINT reports viewable online at: https://arandomguyhere.github.io/News_Feeder/
- Open your browser
- Go to: https://github.com/arandomguyhere/News_Feeder
- Look at the top of the page
- Click the ⚙️ Settings tab (far right, after "Insights")
- In the left sidebar, scroll down
- Look for the "Code and automation" section
- Click Pages (it has a 🌐 icon)
You'll see a page titled "GitHub Pages"
Under "Build and deployment" section:
-
Find the Source dropdown (currently says "Deploy from a branch")
-
Click the Source dropdown
-
Select GitHub Actions ← THIS IS CRITICAL!
- ❌ DO NOT select "Deploy from a branch"
- ✅ SELECT "GitHub Actions"
-
The page will refresh automatically
-
You'll see "GitHub Actions" is now selected
That's it for Settings! ✅
- At the top of your repository page
- Click the Actions tab (between "Pull requests" and "Projects")
You'll see a list of workflows on the left:
- Tests
- Lint
- Security Scan
- Demo Run (Manual)
- Deploy to GitHub Pages ← Click this one!
- Click Deploy to GitHub Pages in the left sidebar
- On the right side, you'll see a blue button: Run workflow ▼
- Click the Run workflow button
- A dropdown appears:
Run workflow ┌─────────────────────────────────────┐ │ Use workflow from │ │ Branch: main │ ← Leave as "main" or select your branch │ │ │ [Run workflow] │ ← Click this green button └─────────────────────────────────────┘ - Click the green Run workflow button inside the dropdown
- The page will refresh
- You'll see a new yellow dot 🟡 appear (or orange spinner)
- Click on the workflow run (the row with "Deploy to GitHub Pages")
- You'll see two jobs:
- build - Collecting stories and creating reports
- deploy - Deploying to GitHub Pages
- The workflow takes about 5-8 minutes
- Yellow 🟡 = Running
- Green ✅ = Success
- Red ❌ = Failed (check logs)
Once the workflow shows ✅ (green checkmark):
Your site is live at:
https://arandomguyhere.github.io/News_Feeder/
Your GitHub Pages site includes:
-
Landing Page - Beautiful index with:
- List of all generated reports
- Feature highlights
- Quick start guide
- Link back to GitHub repo
-
HTML Reports - Interactive reports showing:
- Story clusters
- Shared entities
- Timeline of events
- Source distribution
-
JSON Data - Raw data exports for analysis
Use this checklist to verify everything is set up:
-
Settings → Pages
- Source is set to "GitHub Actions" (NOT "Deploy from a branch")
-
Actions Tab
- Clicked "Deploy to GitHub Pages" workflow
- Clicked "Run workflow" button
- Selected branch and ran workflow
-
Wait for Completion
- Build job completed ✅
- Deploy job completed ✅
-
Test Your Site
- Visit: https://arandomguyhere.github.io/News_Feeder/
- See landing page with reports
- Click on a report to view it
Reports update automatically when you:
- Push to main branch (after tests pass)
- Merge a pull request to main
To generate fresh reports anytime:
- Go to Actions tab
- Click Deploy to GitHub Pages
- Click Run workflow
- Click green Run workflow button
- Wait 5-8 minutes
- Refresh your GitHub Pages URL
Check 1: Is Pages enabled?
- Go to Settings → Pages
- Verify Source is "GitHub Actions"
Check 2: Did workflow complete?
- Go to Actions tab
- Check if "Deploy to GitHub Pages" shows ✅
- If ❌ red, click it to see error logs
Check 3: Wait a few minutes
- First deployment can take 3-5 minutes
- Try a hard refresh: Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (Mac)
Common fixes:
-
Check the logs:
- Click the failed workflow
- Click the failed job
- Read the error message
-
Missing dependencies:
- Workflow installs from requirements.txt
- Check if requirements.txt is correct
-
Aggregator timeout:
- Normal! Workflow has 5-minute timeout
- Reports should still be generated from cached data
Possible reasons:
-
First run:
- Takes 5-8 minutes to collect stories
- Be patient!
-
No stories collected:
- Check workflow logs for errors
- GDELT and web scrapers should work without API keys
-
Reports not copied:
- Check "Generate reports" step in workflow logs
- Should see "cp data/output/*.html docs/"
Edit .github/workflows/pages.yml to add scheduled runs:
on:
workflow_dispatch:
schedule:
- cron: '0 */6 * * *' # Every 6 hours
workflow_run:
workflows: ["Tests"]
types: [completed]
branches: [main, master]Edit config/config.yaml to change what stories are collected:
sources:
gdelt:
queries:
- "your topic here"
- "another topic"- Check workflow logs: Actions → Deploy to GitHub Pages → Click failed run
- Test locally first: Run
python aggregator.pyon your machine - Review docs: See GITHUB_PAGES_SETUP.md for detailed troubleshooting
- Check GitHub status: https://www.githubstatus.com/
You know it's working when:
- ✅ Settings → Pages shows "Your site is live at https://arandomguyhere.github.io/News_Feeder/"
- ✅ Actions → Deploy to GitHub Pages shows green ✅
- ✅ Visiting the URL shows your landing page
- ✅ Reports are listed and clickable
- ✅ JSON and HTML files are accessible
🎉 Congratulations! Your OSINT reports are now online!
Share your GitHub Pages URL with your team: https://arandomguyhere.github.io/News_Feeder/