This directory contains GitHub Actions workflows for automated deployment and CI/CD.
Automatically deploys the Jekyll documentation site to GitHub Pages when changes are pushed to the docs/
directory.
Triggers:
- Push to
master
ormain
branch with changes indocs/
directory - Pull requests to
master
ormain
branch with changes indocs/
directory - Manual trigger via GitHub Actions UI
Features:
- Ruby 3.1 environment setup
- Bundler caching for faster builds
- Production Jekyll build with proper baseurl
- Automatic deployment to GitHub Pages
- Concurrent deployment protection
Requirements:
- GitHub Pages must be enabled in repository settings
- Source should be set to "GitHub Actions" in Pages settings
- Repository must have Pages write permissions (automatically handled by workflow)
-
Enable GitHub Pages:
- Go to repository Settings → Pages
- Set Source to "GitHub Actions"
- Save settings
-
First Deployment:
- Push changes to
docs/
directory - Workflow will automatically trigger
- Site will be available at
https://[username].github.io/[repository-name]/
- Push changes to
-
Manual Deployment:
- Go to Actions tab in repository
- Select "Deploy Documentation to GitHub Pages" workflow
- Click "Run workflow" button
- View workflow runs in the Actions tab
- Check deployment status in the Pages section of repository settings
- Monitor build logs for any issues with Jekyll compilation