Skip to content

Commit

Permalink
Updates (#195)
Browse files Browse the repository at this point in the history
Update 
- Github Workflow to dynamically gather baseURL during build (to set automatically for dynamic domain name and ease of testing)
- Handle missing image more gracefully (placeholder could be more generic)
  • Loading branch information
neural-loop authored Mar 8, 2025
1 parent 3050e4f commit 27fa6d8
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 31 deletions.
62 changes: 33 additions & 29 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,75 +1,79 @@
# Sample workflow for building and deploying a Hugo site to GitHub Pages
name: Deploy Hugo site to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Environment variables available to all jobs and steps in this workflow
env:
HUGO_ENV: production
HUGO_VERSION: "0.118.2"
GO_VERSION: "1.20.5"
NODE_VERSION: "18.15.0"
TINA_CLIENT_ID: ${{ vars.TINA_CLIENT_ID }}
TINA_TOKEN: ${{ vars.TINA_TOKEN }}

jobs:
# Build job
build:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}

- name: Install Hugo
run: |
curl -LO "https://github.com/gohugoio/hugo/releases/download/v${{ env.HUGO_VERSION }}/hugo_extended_${{ env.HUGO_VERSION }}_Linux-64bit.tar.gz"
tar -xvf hugo_extended_${{ env.HUGO_VERSION }}_Linux-64bit.tar.gz
sudo mv hugo /usr/local/bin/
rm hugo_extended_${{ env.HUGO_VERSION }}_Linux-64bit.tar.gz
hugo version
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-arm64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
- name: Install Go
run: |
curl -LO "https://dl.google.com/go/go${{ env.GO_VERSION }}.linux-amd64.tar.gz"
sudo tar -C /usr/local -xzf go${{ env.GO_VERSION }}.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> $GITHUB_ENV
rm go${{ env.GO_VERSION }}.linux-amd64.tar.gz
go version
wget -O ${{ runner.temp }}/go.deb https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz \
&& sudo tar -C /usr/local -xzf ${{ runner.temp }}/go.deb
- name: Checkout
uses: actions/checkout@v4.2.2
with:
submodules: recursive
fetch-depth: 0

- name: Setup Pages
id: pages
uses: actions/configure-pages@v5

- name: Setup Project
run: npm run project-setup

- name: Install npm dependencies
run: npm install

- name: Publish to GitHub Pages
- name: Determine Base URL
id: base_url
run: |
REPO_NAME=$(echo "${{ github.repository }}" | cut -d '/' -f 2)
if [[ "${{ github.repository_owner }}" == "${{ github.repository_owner }}" ]]; then
BASE_URL="https://${{ github.repository_owner }}.github.io/${REPO_NAME}/"
else
BASE_URL="https://${{ github.repository_owner }}.github.io/"
fi
echo "BASE_URL=$BASE_URL" >> $GITHUB_ENV
- name: Modify hugo.toml
run: sed -i "s|baseURL = .*|baseURL = \"$BASE_URL\"|" hugo.toml

- name: Build site
run: npm run build

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v3.0.1
with:
path: ./public

# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
runs-on: ubuntu-24.04-arm
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
uses: actions/deploy-pages@v4.0.5
4 changes: 2 additions & 2 deletions hugo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
###################### default configuration ####################
# The base URL of your site (required). This will be prepended to all relative URLs.
baseURL = "https://open-neuromorphic.org"
#baseURL = "https://onm-demo.aimodels.org"
# baseURL = "https://open-neuromorphic.org"
baseURL = "https://neural-loop.github.io/open-neuromorphic.github.io/"
# Title of your website (required).
title = "Open Neuromorphic"

Expand Down

0 comments on commit 27fa6d8

Please sign in to comment.