[SKIP] Add Gemfile for dependency config #283
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Jekyll site CI | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
setupsite: | |
# [SKIP] Tag to skip Emacs org mode to html and tag generation | |
if: "!contains(github.event.head_commit.message, '[SKIP]')" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: purcell/[email protected] | |
with: | |
version: 28.1 | |
- name: Run Emacs Org mode publish to convert Org mode files to HTML | |
run: ./emacs_headless_publish.sh | |
- name: Setup new tags if any | |
run: ./create_tag_pages.sh | |
# only publish the pages for master/main branch activity | |
- name: Publish new files if any | |
if: github.event_name != 'pull_request' | |
run: | | |
git config --local user.email "[email protected]" && \ | |
git config --local user.name "GitHub Action" && \ | |
git add . && \ | |
git commit -am "[SKIP] New org mode articles and/or tags" && \ | |
git push | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup Ruby | |
uses: ruby/[email protected] | |
with: | |
ruby-version: '3.1' | |
- name: Setup Pages | |
id: pages | |
uses: actions/configure-pages@v5 | |
- name: Build with Jekyll | |
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" | |
env: | |
JEKYLL_ENV: production | |
- name: Upload artifact | |
uses: actions/upload-pages-artifact@v3 | |
deploy: | |
environment: | |
name: github-pages | |
url: ${{ steps.deployment.outputs.page_url }} | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- name: Deploy to GitHub Pages | |
id: deployment | |
uses: actions/deploy-pages@v4 |