From 7f5d5ac7ac0556d1b81e4273f864170097f0a783 Mon Sep 17 00:00:00 2001 From: Jimmy Cai Date: Tue, 15 Aug 2023 13:59:33 +0200 Subject: [PATCH] chore: update GitHub Codespace config (#27) --- .devcontainer/Dockerfile | 15 +++++++++++---- .devcontainer/devcontainer.json | 34 +++++++++++++++++++-------------- .vscode/tasks.json | 2 +- 3 files changed, 32 insertions(+), 19 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index b601136..3ce7003 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,6 +1,6 @@ -# Update the NODE_VERSION arg in docker-compose.yml to pick a Node version: 10, 12, 14 -ARG NODE_VERSION=14 -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${NODE_VERSION} +# Update the NODE_VERSION arg in docker-compose.yml to pick a Node version: 18, 16, 14 +ARG NODE_VERSION=16 +FROM mcr.microsoft.com/devcontainers/javascript-node:${NODE_VERSION} # VARIANT can be either 'hugo' for the standard version or 'hugo_extended' for the extended version. ARG VARIANT=hugo @@ -15,7 +15,14 @@ RUN apt-get update && apt-get install -y ca-certificates openssl git curl && \ export VERSION=$(curl -s https://api.github.com/repos/gohugoio/hugo/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') ;;\ esac && \ echo ${VERSION} && \ - wget -O ${VERSION}.tar.gz https://github.com/gohugoio/hugo/releases/download/v${VERSION}/${VARIANT}_${VERSION}_Linux-64bit.tar.gz && \ + case $(uname -m) in \ + aarch64) \ + export ARCH=ARM64 ;; \ + *) \ + export ARCH=64bit ;; \ + esac && \ + echo ${ARCH} && \ + wget -O ${VERSION}.tar.gz https://github.com/gohugoio/hugo/releases/download/v${VERSION}/${VARIANT}_${VERSION}_Linux-${ARCH}.tar.gz && \ tar xf ${VERSION}.tar.gz && \ mv hugo /usr/bin/hugo diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index eed2eac..49ba3aa 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,5 +1,3 @@ -// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: -// https://github.com/microsoft/vscode-dev-containers/tree/v0.202.3/containers/hugo { "name": "Hugo (Community)", "build": { @@ -14,20 +12,26 @@ // Rebuild the container if it already exists to update. "VERSION": "latest", // Update NODE_VERSION to pick the Node.js version: 12, 14 - "NODE_VERSION": "14", + "NODE_VERSION": "14" } }, - // Set *default* container specific settings.json values on container create. - "settings": { - "html.format.templating": true, + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Set *default* container specific settings.json values on container create. + "settings": { + "html.format.templating": true + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "tamasfe.even-better-toml", + "davidanson.vscode-markdownlint" + ] + } }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "bungcip.better-toml", - "davidanson.vscode-markdownlint" - ], // Use 'forwardPorts' to make a list of ports inside the container available locally. "forwardPorts": [ @@ -37,9 +41,11 @@ // Use 'postCreateCommand' to run commands after the container is created. // "postCreateCommand": "uname -a", - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. "remoteUser": "node", "features": { - "golang": "1.17.8" + "ghcr.io/devcontainers/features/go:1": { + "version": "latest" + } } } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 7432225..5f702e8 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -17,7 +17,7 @@ { "label": "Build", "type": "shell", - "command": "hugo --minify", + "command": "hugo", "group": { "kind": "build", "isDefault": true