Skip to content

Conversation

@GaneshPatil7517
Copy link

Description

This PR adds an automated CI/CD pipeline using GitHub Actions to build and test the Jekyll site on every pull request and push to the gh-pages branch.

Changes Made

  • ✅ Added .github/workflows/jekyll-build.yml
  • ✅ Automated Jekyll build on PR and push events
  • ✅ Implemented HTML validation using htmlproofer
  • ✅ Added link checking with lychee-action
  • ✅ Configured Ruby and dependency caching for faster builds
  • ✅ Upload build artifacts for review

Benefits

  • Catch errors early: Build failures detected before merging
  • Ensure quality: Automated HTML validation on every PR
  • Prevent broken links: Automatic link checking
  • Fast feedback: Contributors get immediate build status
  • Consistent testing: Same build process for everyone

Testing

  • Workflow file syntax is valid
  • All required fields are present
  • Uses stable GitHub Actions versions
  • Caching configured for performance

Technical Details

  • Uses ruby/setup-ruby@v1 for Ruby installation
  • Uses chabad360/htmlproofer for HTML validation
  • Uses lycheeverse/lychee-action@v1 for link checking
  • Configured to continue-on-error for non-critical checks
  • Uploads artifacts with 7-day retention

Type of Change

  • New feature (CI/CD automation)
  • Infrastructure improvement
  • Developer experience enhancement

Impact

This will help maintain code quality and catch issues automatically, making it easier for contributors and maintainers to ensure the site works correctly.

Checklist

  • Workflow file is properly formatted
  • Uses recommended GitHub Actions
  • Includes error handling
  • Documentation is clear
  • No sensitive data exposed

Screenshots

N/A - Workflow file only

Additional Notes

This is part of my preparation for GSoC 2026. I'm focusing on improving the development workflow and making it easier for new contributors to get started. The CI/CD pipeline will provide immediate feedback on PRs and help maintain the quality of the GSoC Ideas website.

I'm happy to make any adjustments based on your feedback! 😊

These are my personal guides for contributing to CloudCV.
Not intended for upstream, keeping on my fork as reference.
- Add automated Jekyll build on PR and push
- Implement HTML validation with htmlproofer
- Add link checking with lychee
- Configure Ruby and dependency caching
- Upload build artifacts for review

Benefits:
- Catches build errors before merging
- Ensures site quality automatically
- Provides quick feedback to contributors
- Prevents broken links
@GaneshPatil7517 GaneshPatil7517 closed this by deleting the head repository Nov 16, 2025
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