From 27fa6d8db384e73696ffa9421a86e8cb2a8b3631 Mon Sep 17 00:00:00 2001 From: Justin Riddiough Date: Sat, 8 Mar 2025 14:06:21 -0500 Subject: [PATCH] Updates (#195) 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) --- .github/workflows/main.yml | 62 ++++++++++++++++++++------------------ hugo.toml | 4 +-- 2 files changed, 35 insertions(+), 31 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a6a86842..352cb233 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,52 +1,43 @@ -# 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 @@ -54,22 +45,35 @@ jobs: - 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 diff --git a/hugo.toml b/hugo.toml index 6381638f..5eac8452 100755 --- a/hugo.toml +++ b/hugo.toml @@ -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"