diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml index 2fff611fe..fac252c58 100644 --- a/.github/workflows/pr-preview.yml +++ b/.github/workflows/pr-preview.yml @@ -1,30 +1,30 @@ -# .github/workflows/preview.yml -name: Deploy PR previews - +name: PR Preview Deployment on: pull_request: - types: - - opened - - reopened - - synchronize - - closed - -concurrency: preview-${{ github.ref }} - + branches: + - main # Trigger on PRs targeting the main branch jobs: deploy-preview: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Install and Build - if: github.event.action != 'closed' + - name: Checkout code + uses: actions/checkout@v3 + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.1' + bundler-cache: true + - name: Install dependencies run: | - npm install - npm run build - - - name: Deploy preview - uses: rossjrw/pr-preview-action@v1 + gem install bundler + bundle install + - name: Build site + run: bundle exec jekyll build --destination ./_site + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v4 with: - source-dir: ./build/ + github_token: ${{ secrets.GH_TOKEN }} + publish_dir: ./site + publish_branch: gh-pages + allow_empty_commit: true + cname: '' # Omit custom domain for PR preview