Skip to content

Conversation

@bernalde
Copy link
Member

Summary

Fixes the GitHub Pages deployment timeout issue by adding proper timeouts and fixing HTMLProofer CLI syntax.

Changes

  • Add timeout-minutes to all workflow jobs
  • Fix HTMLProofer --typhoeus JSON quoting for GitHub Actions
  • Add rate limiting and caching to external link checks
  • Resolve Ruby deprecation warnings (bundler, csv, base64)
  • Add Dockerfile for local testing
  • Improve validate.sh to auto-use Docker
  • Add copilot-instructions.md for future development context

Testing

  • ✅ Local validation passes (./validate.sh)
  • ✅ Jekyll build successful
  • ✅ Internal links valid
  • ✅ All workflow files have timeouts configured

…nt hangs

- Add timeout-minutes to all workflow jobs (10-20 min)
- Fix --typhoeus JSON quoting for GitHub Actions YAML compatibility
- Add --hydra max_concurrency to limit parallel connections
- Add --cache to skip recently-verified external links
- Add deployment dry-run validation step in CI
- Add timeout to pages.yml deployment job
- Add .github/copilot-instructions.md for future Copilot context
- Document local testing procedures and CI workflow overview
- Enhance validate.sh with HTMLProofer checks and deployment validation
- Add workflow timeout verification check
- Fix lowercase 'secquoia' to 'SECQUOIA' in INFORMS post
- Update validate.sh to accept ASCII files (subset of UTF-8)
- Add Dockerfile with yamllint for complete local validation
- Fix validate.sh to use exit code instead of grep for build errors
- Enables full CI simulation locally before pushing
- Add fonts.googleapis.com and fonts.gstatic.com to ignore list
- These are preconnect hints, not actual page links
- Upgrade bundler from 2.2.3 to 2.5.22 in Gemfile.lock to fix DidYouMean::SPELL_CHECKERS deprecation
- Add csv and base64 gems to silence Ruby 3.4+ stdlib warnings
- Upgrade Dockerfile to Ruby 3.3 for better compatibility
- Automatically uses Docker for Jekyll/HTMLProofer when bundler not installed
- Auto-detects if sudo is needed for Docker
- Uses helper functions for cleaner code
@bernalde bernalde merged commit 16f6e05 into main Jan 14, 2026
3 checks passed
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