Skip to content

Deployment Modernization: GitHub Actions CI/CD and GraphQL pinned repos#15

Merged
jantman merged 4 commits intomasterfrom
feature/005-deployment-modernization
Feb 5, 2026
Merged

Deployment Modernization: GitHub Actions CI/CD and GraphQL pinned repos#15
jantman merged 4 commits intomasterfrom
feature/005-deployment-modernization

Conversation

@jantman
Copy link
Owner

@jantman jantman commented Feb 5, 2026

Summary

  • Add GitHub Actions workflow (.github/workflows/deploy.yml) to build and deploy the site to GitHub Pages on push to master; PR builds run without deploying
  • Replace brittle _update_pinned_repos HTML scraper (BeautifulSoup) with GitHub GraphQL API
  • Remove ghp-import, beautifulsoup4 from dependencies and publish task from tasks.py

Test plan

  • CI build job succeeds on this PR
  • After merge, deploy job runs and site is live at https://blog.jasonantman.com
  • inv --list shows 11 tasks (no publish)
  • GITHUB_TOKEN=$(gh auth token) inv build succeeds locally
  • Change GitHub Pages source in repo settings to "GitHub Actions" (done)

🤖 Generated with Claude Code

jantman and others added 4 commits February 4, 2026 21:43
Add .github/workflows/deploy.yml that builds and deploys the Pelican
site to GitHub Pages. Build job runs on push to master and PRs; deploy
job runs only on push to master. Pinned repos are fetched via gh api
graphql instead of HTML scraping.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…remove publish task

Replace _update_pinned_repos BeautifulSoup HTML scraper with GitHub
GraphQL API call via requests. Remove ghp-import, beautifulsoup4 from
requirements.txt and the publish task from tasks.py since deployment
is now handled by GitHub Actions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…eature doc

Move feature doc to docs/features/completed/. CI pipeline will be
verified after PR is merged and GitHub Pages source is changed to
GitHub Actions in repo settings.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@jantman jantman merged commit b3f45b6 into master Feb 5, 2026
2 checks passed
@jantman jantman deleted the feature/005-deployment-modernization branch February 5, 2026 03:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant