feat: upgraded deployment script (versions particularly) #9
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: ποΈ Build and Deploy GitHub Pages | |
on: | |
push: | |
branches: | |
- main # Set a branch to deploy | |
jobs: | |
deploy: | |
runs-on: ubuntu-22.04 | |
permissions: | |
actions: write | |
checks: write | |
contents: write | |
deployments: write | |
pull-requests: write | |
repository-projects: write | |
steps: | |
- name: π Check Out Source Repository | |
uses: actions/[email protected] | |
with: | |
submodules: true # Fetch Hugo themes (true OR recursive) | |
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod | |
- name: π οΈ Initialize Hugo Environment | |
uses: peaceiris/[email protected] | |
with: | |
hugo-version: "0.124.1" | |
extended: true | |
- name: Setup Node.js to build theme | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 14 | |
- name: Build Geekdoc theme (1/2) | |
working-directory: ./themes/hugo-geekdoc | |
run: npm install | |
- name: Build Geekdoc theme (2/2) | |
working-directory: ./themes/hugo-geekdoc | |
run: gulp | |
- name: ποΈ Compile Hugo Static Files | |
run: hugo -D --gc --minify | |
- name: π Secure Content with Encryption | |
run: curl -L -o hugo-encrypt "https://github.com/Izumiko/hugo-encrypt/releases/download/v0.1.0/hugo-encrypt-linux-64" && chmod 755 hugo-encrypt && ./hugo-encrypt | |
- name: π Publish to GitHub Pages | |
uses: peaceiris/[email protected] | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_branch: gh-pages | |
user_name: "github-actions[bot]" | |
user_email: "github-actions[bot]@users.noreply.github.com" | |
## NOTE: uncomment below if using a custom domain | |
## cname: mydomain.com |